Последний элемент каждой строки заменить на сумму предыдущих - 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
. - После завершения циклов, происходит замена последнего элемента каждой строки массива на сумму предыдущих элементов.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д