Найти столбец, в котором находится максимальный элемент матрицы (где ошибка?) - C (СИ)

Узнай цену своей работы

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

Дана квадратная целочиссленая матрица. Найти столбец , в котором находится максимальный элемент. Заменит все элементы этого столбца на минимальный с соответствующих элементов главной и побочной диагоналей.
#include <stdio.h>
#include <stdlib.h>
#define N 4
#include <locale.h>
int main()
{ int mas [N][N];
int j;
int i;
int max=0;
int min=0;
int stb; //номер столбца
setlocale (LC_ALL,"russian");
for (i=0;i<N;i++)
{
    for(j=0;j<N;j++)
  {
    printf(" Введите %d,%d элемент ",i+1,j+1);
    scanf ("%d",&mas[i][j]);
  }
 
}
for (i=0;i<N;i++)
{
    for(j=0;j<N;j++)
 
printf("%3d ",mas[i][j]);
 printf("\n");
 }
 printf("=======================\n");

 max=mas[0][0];
 min=mas[0][0];
for (  i=0 ; i < N; i++ ){
        for ( j = 0; j < N; j++ )
 
               {
 
            if (mas[i][j]>max){
            max=mas[i][j];stb=j+1;}
               }}
 
printf("Максимальный элемент %d находится в столбце %d",max,stb);
for (  i=0 ; i < N; i++ ){
        for ( j = 0; j < N; j++ )
        if (i=j){
            if (mas[i][j]<min){
            min=mas[i][j];}}}
            printf("\n");
    for (  i=0 ; i < N; i++ ){
        for ( stb = 0; stb < N; stb++ )
            mas[i][stb]==min;}
for (  i=0 ; i < N; i++ ){
        for ( j = 0; j < N; j++ )
        printf ("%3d",mas[i][j]);
         printf("\n");}

return 0;}

Решение задачи: «Найти столбец, в котором находится максимальный элемент матрицы (где ошибка?)»

textual
Листинг программы
for (i = 0 ; i < N; i++)
    {
            mas[i][stb - 1] = min;
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.222 из 5
Похожие ответы