часть описал программы дальше в стопор встал!!!!!помогите пожалуйста
#include <stdio.h> #include <stdlib.h> #define MAXSIZE 10 (#define заменяет представленный идентификатор заранее подготовленной последовательностью символов максимальный размер ) void prn_matrix(int [][MAXSIZE], int, int); (void — тип, спецификатор, целое число максимального размера int min_el(int [], int); (целое число минимального элемента) int max_el(int [][MAXSIZE], int, int, int*, int*); (целое число максимального элемента) void repl(int [][MAXSIZE], int, int, int); (тип,спецификатор , repl простая интерактивная среда программирования) (int*Указатель на целое, Кроме того так можно объявлять динамический массив) int main(int argc, char *argv[]) (главная процедура ,целое число argc - количество переданных аргументов командной строки., argv - массив переданных аргументов командной строки. звездочка в объявлении сообщает компилятору Cи, что argv представляет собой указатель, в данном случае указатель на указатель типа char) {int A[MAXSIZE][MAXSIZE]; int N, M; int i, j; int last_min; (Переменая, которая обозначает минимальный елемент последней строки матрицы) int Imax, Jmax; (целое число максимального изображения) (модульная визуальная среда программирования) do{ printf("Vvedite kol-vo strok (2..%d): ", MAXSIZE); scanf("%d", &N); (соответственно читает с неким форматом) }while((N<2) || (N>MAXSIZE)); (Цикл while с предусловием позволяет выполнить одну и ту же последовательность действий пока проверяемое условие истинно) do{ printf("Vvedite kol-vo stolbcov (2..%d): ", MAXSIZE); scanf("%d", &M); }while((M<2) || (M>MAXSIZE)); printf("Vvod elementov matricy\n"); for(i=0; i<N; i++) for(j=0; j<M; j++) {printf("A[%d][%d] = ", i, j); scanf("%d", &A[i][j]); (читает элемент А столбца и строки) } printf("Sozdana matrica A\n"); prn_matrix(A, N, M); (Функция, которая выводит на екран матрицу) last_min=min_el(A[N-1], M); (минимальны элемен последней строки) printf("Min element poslednei stroki: %d\n", last_min); max_el(A, N, M, &Imax, &Jmax); printf("Max element A[%d][%d] = %d\n", Imax, Jmax, A[Imax][Jmax]); repl(A, Imax, Jmax, last_min); printf("\n---------------------------------------------\n"); printf("Kol-vo strok v matrice: %d Kol-vo stolbsov v matrice: %d\n", N, M); printf("Max element v matrice: %d\n", A[Imax][Jmax]); printf("Izmenennaya matrica A\n"); prn_matrix(A, N, M); system("PAUSE"); return 0; }
void prn_matrix(int Matr[][MAXSIZE], int n, int m) {int i, j; for(i=0; i<n; i++) {for(j=0; j<m; j++) printf("%d\t", Matr[i][j]); printf("\n"); } }
int min_el(int v[], int n) {int i, t; t=v[0]; for(i=1; i<n; i++) if (v[i]<t) t=v[i]; return t; }
int max_el(int Matr[][MAXSIZE], int n, int m, int* Nstr, int* Ncol) {int i, j, t; t=Matr[0][0]; *Nstr=0; *Ncol=0; for(i=0; i<n; i++) for(j=0; j<m; j++) if (Matr[i][j]>t) {t=Matr[i][j]; *Nstr=i; *Ncol=j; } return t; }
void repl(int Matr[][MAXSIZE], int I, int J, int R) {int k; for(k=0; k<I; k++) Matr[k][J]=R; }
|