Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением - C (СИ)

Формулировка задачи:

Задача:В данной действительной квадратной матрице порядка n найти сумму элементов строки, в которой расположен элемент с наименьшим значением. Предполагается, что такой элемент единственный. Нужно решить задачу по этому примеру: Задание. Найти максимальную сумму элементов строк матрицы 3х5. Пример программы без использования указателей:
#include <stdio.h>
void main()
{
int a[3][5], i, j, s, max;
printf (“Введите 3 строки по 5 чисел”);
for (i=0;i<3;i++)
 for (j=0;j<5;j++)
  scanf("%d",&a[i][j]);
printf (“Матрица а :\n”);
 for (i=0; i<3; i++)
  {for (j=0; j<5; j++)
    printf (“%5d”, a[i][j]);
    printf (“\n”);
  }
for(i=0;i<3;i++)
  {s=0;
    for (j=0;j<5;j++)
      s+=a[i][j];
    if (i==0) max=s;
    else if (max<s) max=s;
  }
printf("Максимальная сумма строки = %d",max);
}
Пример программы с использованием указателей:
#include <stdio.h>
void main()
{
int a[3][5], *Р, i, j, s, max;
printf (“Введите 3 строки по 5 чисел”);
for (i=0;i<3;i++)
 for (j=0;j<5;j++)
  scanf("%d",&a[i][j]);
printf (“Матрица а :\n”);
 for (i=0; i<3; i++)
  {for (j=0; j<5; j++)
    printf (“%5d”, a[i][j]);
    printf (“\n”);
  }
P=&a[0][0];
for(i=0;i<3;i++)
  {s=0;
    for (j=0;j<5;j++)
      {s+=*P;
        P++;
      }
    if (i==0) max=s;
    else if (max<s) max=s;
  }
printf("Максимальная сумма строки = %d",max);
}
нужно сделать этими двумя способами. После 15.00 можете не делать,ибо у меня не зачет.

Код к задаче: «Найти сумму элементов строки матрицы, в которой расположен элемент с наименьшим значением - C (СИ)»

textual
// Вы проходили динамические массивы malloc и все такое?? Допустим что нет..
#include <stdio.h>
#include <locale.h> // Для русского языка. Ты в visual studio работаешь?
#include <conio.h>
void main()
{
setlocale(0,"rus");// для русского языка
int a[4][4], i, j, s, max;
printf ("Введите 4 строки по 4 чисел");
for (i=0;i<4;i++)
 for (j=0;j<4;j++)
  scanf("%d",&a[i][j]);
printf ("Матрица а :\n");
 for (i=0; i<4; i++)
  {
      for (j=0; j<4; j++)
    printf ("%5d", a[i][j]);
    printf ("\n");
  }
 // Ща найдем наименьший..
 int min = a[0][0], I=0;// Значение наименьшего и номер строки в котором он расположен
 
for(i=0;i<4;i++)  
    for (j=0;j<4;j++)
        if(a[i][j] < min)
        {
            min = a[i][j];
            I = i;
        };
int sum = 0;
for(i =0;i<4;i++)sum+=a[I][i];
 
  
printf("сумма строки = %d",sum);
 
getch();
}
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

5   голосов, оценка 3.800 из 5


СДЕЛАЙТЕ РЕПОСТ