Введите и распечатайте матрицу m x n и найдите наибольшее число в заданной пользователем строке и столбце
Задача заключается в следующем - написать программу на языке Си для ввода матрицы m x n и распечатать ее . Также возьмите номер строки и номер столбца в качестве входных данных пользователя и найдите максимальное число в соответствующей строке и столбце .
Я могу успешно принимать входные данные и печатать матрицу . проблема возникает при получении входных данных строк и столбцов от пользователя и нахождении максимального числа в этой строке и столбце .
Я искал везде, но мог найти только максимальное число во всей матрице или максимальное число в каждой строке и столбце . Надеюсь, кто-нибудь сможет развеять мои сомнения . Это мой первый вопрос по CodeProject. Я попытался прочитать все правила. Извините, если я что-то пропустил .
Что я уже пробовал:
#include <stdio.h> int main() { int matrix[100][100],max1[100],max2[100]; int i,j,m,n,o,p; printf("Enter number of Rows :"); scanf("%d",&m); printf("Enter number of Columns :"); scanf("%d",&n); printf("\nEnter matrix elements :\n"); for(i=0;i< m;i++) { for(j=0;j<n;j++) { scanf("%d",&matrix[i][j]); } } printf("\nMatrix is :\n"); for(i=0;i< m;i++) { for(j=0;j<n;j++) { printf("%d\t",matrix[i][j]); } printf("\n"); } printf("Enter Row number :"); scanf("%d",&i); for(i=i;i<i+1;i++); { max1[i]=matrix[i][j]; for(j=0;j<n;j++); { if(matrix[i][j]>max1[i]); { max1[i]=matrix[i][j]; } } } printf("Enter Column number :"); scanf("%d",&j); for(i=0;i<m;i++); { max2[j]=matrix[i][j]; for(j=j;j<j+1;j++); { if(matrix[i][j]>max2[j]); { max2[j]=matrix[i][j]; } } } printf("%d",max1); printf("%d",max2); return 0; }