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