//Сумма элементов матрицы
sum=0;
for (i=0; i<N; i++)
for(j=1; i<M; j++)
sum=sum+A[j];
printf("\n summa elementov matricu= %d", sum);
[c++] Макс элемент и сумма эл.
Задание такое:
Задан массив C1,C2,...,Cn. Рассматривая их по очереди, выводить элемент Ci, если он больше любого из элементов i-й строки матрицы. Найти также сумму элементов матрицы.
Начало я написал, а вот с основным у меня не очень ;(
Сумма элементов считается так?
Код:
А вот с макс элементом строки....
Первый элемент мы должны принять за самый большой и сравнивать его с остальными элементами строки? Max_el=A[1][1];
Код:
if (A[j]>Max_el) Max_el=A[j];
Спасибо за помощь..
Цитата:
Сумма элементов считается так?
Код:
//Сумма элементов матрицы
sum=0;
for (i=0; i<N; i++)
for(j=1; i<M; j++)
sum=sum+A[j];
sum=0;
for (i=0; i<N; i++)
for(j=1; i<M; j++)
sum=sum+A[j];
Почти, только во втором for'e j присваивай 0, а не 1. Индексация массивов в С++ начинается с нуля.
Цитата:
А вот с макс элементом строки....
Первый элемент мы должны принять за самый большой и сравнивать его с остальными элементами строки? Max_el=A[1][1];
Первый элемент мы должны принять за самый большой и сравнивать его с остальными элементами строки? Max_el=A[1][1];
Код:
for( i = 0; i < N; i++)
{
max_el = a[0]; // берем первый элемент, нулевой столбец, каждой строки за макс
fro(j = 1; j < M; j++) // начинаем с 1-го столбца, т.к. элемент нуlевого загнали в макс
if(max_el < a[j])
max_el = a[j];
printf("Max element of the row %d is %d\n", i+1, max_el);
}
{
max_el = a[0]; // берем первый элемент, нулевой столбец, каждой строки за макс
fro(j = 1; j < M; j++) // начинаем с 1-го столбца, т.к. элемент нуlевого загнали в макс
if(max_el < a[j])
max_el = a[j];
printf("Max element of the row %d is %d\n", i+1, max_el);
}