Просто для иллюстрации, твоя же прога, чуток изменённая:
| Код | #include <stdio.h> #include <math.h> #include <stdlib.h>
#define SIZE 10
int matrix[SIZE][SIZE];
void randMatrix(int limit); void minmax(); void printMatrix();
int main() { int limit;
printf("Limit : "); scanf("%d", &limit);
if(limit > 999 || limit < 0) { printf("Error \n"); } else { randMatrix(limit); printMatrix(); minmax(); printMatrix(); }
printf("\n"); system("Pause");
return 0; }
void minmax() { int i, j, temp, min_i = 0, min_j = 0, max_i = 0, max_j = 0; int matrmax = matrix[0][0]; int matrmin = matrix[0][0];
for(i = 0; i < SIZE; i++) { for(j = 0 ; j < SIZE; j++) { if(matrix[i][j] > matrmax) { matrmax = matrix[i][j]; max_i = i; max_j = j; } else if(matrix[i][j] < matrmin) { matrmin = matrix[i][j]; min_i = i; min_j = j; } } }
printf("\n Matrix max element : %d ", matrmax); printf("\n Matrix min element : %d \n", matrmin);
temp = matrix[max_i][max_j]; matrix[max_i][max_j] = matrix[min_i][min_j]; matrix[min_i][min_j] = temp; }
void randMatrix(int limit) { int i, j; for(i = 0; i < SIZE; i++) { for(j = 0; j < SIZE; j++) { matrix[i][j] = 1 + (int) ((limit * rand()) / (RAND_MAX + 1)); } } }
void printMatrix() { int i, j; for(i = 0; i < SIZE; i++) { printf("\n"); for(j = 0; j < SIZE; j++) { printf("%4d ", matrix[i][j]); } } } | |