2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 не как не могу продолжить описание программы
Сообщение10.02.2011, 18:55 
часть описал программы дальше в стопор встал!!!!!помогите пожалуйста

#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;
}

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:11 

(Оффтоп)

У вас задание составить комментарии к каждой строке? Если так, то господи, какой вредной ерундой страдают некоторые преподаватели.

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:23 
ну так что поможите?

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:43 
zmei89, какая конкретно строка вызывает затруднения?

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:48 
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;
}

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:52 
zmei89 в сообщении #411540 писал(а):
prn_matrix(A, N, M);
Вы не понимаете, что делает эта строка?
А кто тогда вот это
zmei89 в сообщении #411523 писал(а):
prn_matrix(A, N, M); (Функция, которая выводит на екран матрицу)
писал?

Ещё раз:
Maslov в сообщении #411537 писал(а):
какая конкретно строка вызывает затруднения?

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 20:04 
вот этих 2 абзаца
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;
}

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 20:07 
zmei89 в сообщении #411549 писал(а):
вот этих 2 абзаца
Я не спрашиваю про абзацы. Я спрашиваю про конкретную строку.
Вам что-то непонятно в строке
zmei89 в сообщении #411549 писал(а):
int max_el(int Matr[][MAXSIZE], int n, int m, int* Nstr, int* Ncol)
?
Если да, то что именно?

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 20:21 
в этих 2-х абзацах все строчки не понятны,каких описать

 
 
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 20:42 
Аватара пользователя
 !  zmei89,
тему закрываю в связи в Вашим нежеланием что-нибудь делать самостоятельно.
Учите матчасть. Например, здесь: ПРОГРАММИРОВАНИЕ НА ЯЗЫКЕ СИ

 
 
 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group