Написать программу, которая вычисляет сумму элементов двумерного массива по строкам.
Код к задаче: «Написать программу, которая вычисляет сумму элементов двумерного массива по строкам»
Листинг программы
Program CyberForumFindoss; Type mas = array[1..10,1..10]of integer; Var A:mas; i, j:byte; x, y:byte; Sum, SumAll:longint; Begin Writeln(‘Введите размер массива A’); Write(‘X=’);Readln(x); Write(‘Y=’);Readln(y); Writeln(‘Элементы массива A’); For i:=1 To X Do begin For j:=1 To Y Do begin Write(‘A[‘,i,’,’,j,’] = ‘);Readln(a[i,j]); End; End; For i:=1 To X Do begin Sum:=0; For j:=1 To Y Do begin Sum:=Sum+A[i,j]; End; SumAll:=SumAll+Sum; Writeln(‘Сумма элементов строки ‘,i,’ = ‘,Sum); End; Writeln(‘Сумма элементов массива А = ‘,SumAll); End.
Источник: studassistent.ru
Вычисление суммы положительных элементов массива.
Напишем программу, которая вычисляет сумму положительных элементов в массиве.
Информатика 9 класс. ВЫЧИСЛЕНИЕ СУММЫ ЭЛЕМЕНТОВ МАССИВА (УМК БОСОВА Л.Л., БОСОВА А.Ю.)
Вычисление суммы положительных элементов массива.
program massiv6; uses crt; const N=10; type x=array [1..N] of integer; var a:x; i:integer; s:integer; begin clrscr; randomize; for i:=1 to N do begin a[i]:= -100+random(201); write (A[i]:5) end; writeln; s:=0; for i:=1 to N do if a[i]>0 then begin s:=s+a[i] end; writeln (‘Сумма положительных элементов = ’,s:5); readln end.
В строке №7 переменная «S» – для хранения суммы.
В строке №13 генерируем 10 различных чисел в диапазоне от – 100 до + 100.
В строке №14 выводим эти числа на экран.
В строке №17 обнуляем переменную «S»
В строке 19 задаем условие: если значение элемента массива (т.е. если сгенерированное число) больше 0, тогда в строке №21 прибавляем к сумме это число. Таким образом, после выполнения цикла, все положительные числа должны прибавиться к общей сумме.
Источник: mojainformatika.ru
1.4.11. Вычисление суммы элементов массива
Часто возникают задачи, требующие вычислить сумму всех или некоторых элементов массива, например, сумму элементов, стоящих в массиве на заданных местах, или сумму элементов, удовлетворяющих некоторому условию (сумму только положительных элементов, сумму ненулевых элементов второй половины массива и т.д.).
Пусть а[] – заданный массив из n элементов. Сумма всех его элементов в математической форме выглядит следующим образом:
Для вычисления суммы элементов части массива, например, с in–го до ik– го. Следует использовать формулу:
C++ | Сложение элементов массива
Очевидно, что формула (11.2) получается из формулы (11.1) при in=0 и ik=n–1.
Алгоритм вычисления суммы состоит в следующем:
1. установить значение переменой для накопления суммы (s) в нулевое значение (s=0);
2. в цикле изменяя i от in до ik вычислить суммуэлементов массива по выражениию s=s+ai.
При первой итерации цикла (i=in) получим s=s+ain= 0+ ain. На второй (i=in+1) – s=s+ain+1= ain + ain+1 и т. д. На последней итерации цикла будем иметь s=s+aik= ain + ain+1+…+ aik. Т.е. в цикле по параметру i «старое» значение s, содержащее накопленную сумму на предыдущей итерации, изменяется на значение ai. На рис. 10.8 представлен алгоритм и фрагменты программ вычисления суммы элементов массива.
*/вычисление суммы элементов массива с in по ik
s=s+a[i]; // или s+=a[i]; или s+=*(a+i);
*/вычисление суммы всех элементов массива
Рис. 10.8. Блок-схема алгоритма и фрагмент программы
вычисления суммы элементов массива
Если в алгоритме (рис. 10.8) в блоке 2 записать i=0, а блоке 3 – (i
Рассмотренный алгоритм вычисления суммы, можно применить для вычисления суммы элементов, стоящих в массиве на заданных местах (рис. 10.9). В этом случаи шаг изменения параметра цикла определяется переменной step.
/* с помощью цикла for */
/* с помощью цикла while */
Рис. 10.9. Блок-схема алгоритма и фрагмент программы вычисления
суммы элементов массива стоящих на заданных местах
Например, чтобы вычислить сумму элементов, стоящих в массиве на четных местах, необходимо «заставить» i принимать значения 1, 3, 5, … (поскольку нумерация элементов массива в С начинается с нуля т.е. элемент массива с индексом a[0] – первый элемент массива). Для этого достаточно в блоке 2 записать i=1, в блоке 3 – (i
Для вычисления суммы только тех элементов, которые удовлетворяют некоторому условию, необходимо в алгоритме вычисления суммы (рис. 10.9) блок 4 заменить на ветвление, которое обеспечивает выполнение команды s=s+ai только тогда, когда условие выполнено для рассматриваемого элемента массива ai. В этом случаи алгоритм вычисления суммы примет следующий вид (рис. 10.10).
/* с помощью цикла for */
if( условие ) s+=a[i]; // или s=s+a[i];
/* с помощью цикла while */
if( условие ) s+=a[i];
Рис. 10.10. Блок-схема алгоритма и фрагмент программы вычисления
суммы элементов массива стоящих на заданных местах
Применим полученный алгоритм для вычисления суммы положительных элементов массива стоящих на нечетных местах. Для этого в блоке 2 запишем i=0, в блоке 3 (i0), а в блоке 6 изменение параметра цикла (step=2) i=i+2. Тогда соответствующий фрагмент программы можно записать в виде:
if( a[i]>0 ) s+=a[i]; // или s=s+a[i];
Рассмотрим примеры использования рассмотренных алгоритмов.
Пример 10.13
В одномерном массиве a размерностью n, вычислить сумму элементов массива, меньших заданного значения В и стоящих на местах, кратных трем.
Объединим алгоритмы ввода – вывода массива (рисунок 10.2) и вычисления суммы (рис. 10.10). Для сокращения записи графической схемы алгоритма ввода и вывода массива, здесь и в дальнейшем используем простые блоки вида:
В алгоритме для вычисления искомой суммы рассматриваются только те элементы, которые в массиве стоят на местах, кратных трем, при этом необходимо учитывать что нумерация элементов массива в С начинается с нуля т.е. элемент массива с индексом a[0] это первый элемент массива. Таким образом, элементы стоящие на местах кратных трем – а2, а5, а8, …, индекс элемента массива (он же – параметр цикла) должен последовательно принимать значения 2, 5, 8, …, т.е. изменяться от 2 с шагом 3, что и достигается изменениями в блоках 2 и 6 алгоритма вычисления суммы (рис.
10.10). Так в блоке 2 запишем i=2, в блоке 3 (i
В данном примере для обращения к элементам массива используются указатели. Как уже отмечалось ранее имя массива является указателем на его первый элемент.
Источник: studfile.net