Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

[Pascal]Сумма элементов одномерного массива

17K
17 декабря 2007 года
Heldir
19 / / 28.01.2007
имеется одномерный массив из 100 ячеек,в каждой ячейки по определенному числу(real).
задача проста:вывести сумму всех 100 ячеек.:)
заранее спасибо!
314
17 декабря 2007 года
fanto
374 / / 15.02.2003
Интересно, в чем же нюанс?
for (i=0;i<100;i++) // while(i<100)
{ // begin
sum=sum+array; // sum:=sum+array; inc(i);
} // end
printf("%i",sum); // writeLn(sum);

Это , правда на Си....
Но задача настолько тривиальна, что на Паскале реализуется простой заменов соответствующих символов на паскуальные...
Я просто боюсь ошибиться -- давно уже с паскалем не сталкивался
32K
17 декабря 2007 года
pascal65536
17 / / 09.12.2007
Цитата: Heldir
имеется одномерный массив из 100 ячеек,в каждой ячейки по определенному числу(real).
задача проста:вывести сумму всех 100 ячеек.:)
заранее спасибо!




 
Код:
For I := 1 To 100 Do ReadLn(A);
17K
17 декабря 2007 года
Heldir
19 / / 28.01.2007
Цитата: fanto
Интересно, в чем же нюанс?
for (i=0;i<100;i++) // while(i<100)
{ // begin
sum=sum+array; // sum:=sum+array; inc(i);
} // end
printf("%i",sum); // writeLn(sum);

Это , правда на Си....
Но задача настолько тривиальна, что на Паскале реализуется простой заменов соответствующих символов на паскуальные...
Я просто боюсь ошибиться -- давно уже с паскалем не сталкивался



ммм...интересно...спасибо за решение...только я сделал по своему:
каждые 20 элементов первого массива объединил в один элемент второго массива и получил summ:=m2[1]+m2[2]+m2[3]+m2[4]+m2[5]
хотя это может быть не грамотно?

314
18 декабря 2007 года
fanto
374 / / 15.02.2003
Стоп, стоп,стоп!
А ты проверял ответ?
то, что ты написал, переводится на рус.яз так:
сложить первый эл-т массива м2 с вторым эл-том массива м2 и т.д.
Это ведь не то, что ты хотел сделать?
Или я не понял, что значит "каждые 20 элементов первого массива объединил в один элемент".... объеденил в 1 эл-т КАКОГО ТИПА?
если ты просто сложил, и в м2 у тебя real значения, то что тебе мешало сразу сложить все 100?
Или как-то иначе?
440
18 декабря 2007 года
[FENIX]
83 / / 29.01.2007
...
var a:array[1..10] of real; {Объявляем массив}
Summ:real'; {Сумма всех элементов массива}
i:integer; {Параметр цикла For}

Begin

{Заполняем массив числами}

For i:=1 to 100 do begin
write('Введи элемент массива: [',i,'] ');
readln(a);
end;

Summ:=0; {Обнуляем нашу сумму}

For i:=1 to 100 do
Summ:=Summ+a;

write('Сумма всех элементов массива=',Summ);
readln;
End.
17K
18 декабря 2007 года
Heldir
19 / / 28.01.2007
Цитата: fanto
Стоп, стоп,стоп!
А ты проверял ответ?
то, что ты написал, переводится на рус.яз так:
сложить первый эл-т массива м2 с вторым эл-том массива м2 и т.д.
Это ведь не то, что ты хотел сделать?
Или я не понял, что значит "каждые 20 элементов первого массива объединил в один элемент".... объеденил в 1 эл-т КАКОГО ТИПА?
если ты просто сложил, и в м2 у тебя real значения, то что тебе мешало сразу сложить все 100?
Или как-то иначе?



мне было лень сразу складывать...вот я и решил упехнуть по 20 штук.
а ответ правильный))
спасибо.

276
18 декабря 2007 года
Rebbit
1.1K / / 01.08.2005
Цитата: Heldir
мне было лень сразу складывать...вот я и решил упехнуть по 20 штук.
а ответ правильный))
спасибо.


А можно на твой код посмотреть ? А то я чтото не понимаю в чем прикол. Так ведь сложнее.

28K
19 декабря 2007 года
Furius
19 / / 22.11.2007
 
Код:
summ:=0;
for i:=1 to 100 do
 summ:=summ+a;
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог