Последний элемент каждой строки заменить на сумму предыдущих - C (СИ)
Формулировка задачи:
Последний элемент каждой строки заменить на сумму предыдущих
Не могу понять, как это сделать#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
int array[3][3];
int i,j;
srand(time(NULL));
for (i=0;i<3;i++)
{
printf("\n\n");
j=0;
while(j<3)
{
array[i][j]=rand()%10;
printf("%3d", array[i][j]);
j+=1;
}
}
printf("\n\n");
system("PAUSE");
return 0;
}Решение задачи: «Последний элемент каждой строки заменить на сумму предыдущих»
textual
Листинг программы
int sum;
for(int i = 0; i < 3; i++)
{
sum = 0;
for(int j = 0; j < 3; j++)
{
if(j < 2)
sum += array[i][j];
else
array[i][j] = sum;
}
}
Объяснение кода листинга программы
В данном коде на языке C выполняется замена последнего элемента каждой строки массива на сумму предыдущих элементов.
- Создается переменная
sumтипаint, которая будет использоваться для хранения суммы элементов. - Запускается цикл
forдля каждой строки массива. - Внутри цикла переменная
sumинициализируется нулем. - Запускается вложенный цикл
forдля каждого элемента текущей строки. - Если индекс элемента меньше двух, то его значение прибавляется к переменной
sum. - В противном случае, значение этого элемента заменяется на переменную
sum. - После завершения циклов, происходит замена последнего элемента каждой строки массива на сумму предыдущих элементов.