2014 dxdy logo

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

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




Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.
 
 не как не могу продолжить описание программы
Сообщение10.02.2011, 18:55 


14/12/10
13
часть описал программы дальше в стопор встал!!!!!помогите пожалуйста

#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 
Заслуженный участник


27/04/09
28128

(Оффтоп)

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

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


14/12/10
13
ну так что поможите?

 Профиль  
                  
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 19:43 
Заслуженный участник


09/08/09
3438
С.Петербург
zmei89, какая конкретно строка вызывает затруднения?

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


14/12/10
13
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 
Заслуженный участник


09/08/09
3438
С.Петербург
zmei89 в сообщении #411540 писал(а):
prn_matrix(A, N, M);
Вы не понимаете, что делает эта строка?
А кто тогда вот это
zmei89 в сообщении #411523 писал(а):
prn_matrix(A, N, M); (Функция, которая выводит на екран матрицу)
писал?

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

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


14/12/10
13
вот этих 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 
Заслуженный участник


09/08/09
3438
С.Петербург
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 


14/12/10
13
в этих 2-х абзацах все строчки не понятны,каких описать

 Профиль  
                  
 
 Re: не как не могу продолжить описание программы
Сообщение10.02.2011, 20:42 
Админ форума
Аватара пользователя


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

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Эта тема закрыта, вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 10 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group