Как мне эту программу, написанную на языке С++ переложить на чистый С???
| Код | #include <stdio.h> #include <conio.h>
void fillmas(int** a, int n) { int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) { printf("[%d][%d]=",i,j); scanf("%d",&a[i][j]); } printf("\n"); } }
void outputmas(int** a, int n) { int i,j; for (i=0;i<n;i++) { for (j=0;j<n;j++) printf("%4d",a[i][j]); printf("\n"); } }
void main() { int n, i, j; printf("Enter n: "); scanf("%d", &n); printf("n=%d\n",n);
//динамическое выделение памяти под двумерный массив nxn int** mas = new int*[n]; for (i=0; i<n; i++) mas[i]= new int[n];
fillmas(mas, n); outputmas(mas, n);
int I, mixInRow, maxInCol; for(I=0;I<n;I++)//pervichno idjom po strokam { mixInRow = mas[I][0]; for(j=0;j<n;j++) if(mas[I][j] < mixInRow) mixInRow = mas[I][j];
for(j=0; j<n;j++) if(mas[I][j] == mixInRow)//i yzh tolko potom - po stolbtsam { maxInCol=mas[0][j]; for(i=0;i<n;i++) if(mas[i][j] > maxInCol) maxInCol = mas[i][j];
if(mas[I][j] == maxInCol) printf("!!!mas[%d][%d]\n", I,j); } } getch(); }
| |