Поможем написать учебную работу
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.
Министерство Образования науки РФ
федеральное бюджетное государственное образовательное учреждение
Высшего профессионального образования
«Московский Государственный Университет Пищевых Производств»
Кафедра «Автоматизированные системы
и вычислительная техника»
Лабораторная работа №3
«Двумерные массивы»
Студент: Семёнов В. А.
Группа: 12-иу-1а
Преподаватель: Белова Ю. Н.
Москва, 2012
Построить вектор, элемент которого равен 1, если наибольший элемент соответствующей строки матрицы принадлежит заданному интервалу, и нулю в остальных случаях. Определить моду для элементов вектора. Размерность матрицы не более, чем 12*15. Формат числа ц.ццц.
Математическая постановка задачи
Дано:
A[M][N], где M<=12, N<=15, aij [0;9,999];
l<h- числа;
Найти:
maxi =max aij
Ked= I=E{i|xi=1}
Kн= I=E{i|xi=0}
Контрольный пример
5 |
6 |
7 |
8 |
[5;10]
1 |
1 |
Мода = 2
Полученные Результаты
Главная
Функция massiv
Функция algo
Функция moda
Листинг
# include<stdio.h>
# include<conio.h>
# define N 2
# define M 2
void massiv(int X[][N]);
void algo(int X[][N], int A[]);
void moda(int A[]);
void main ()
{
int Z[M][N], X[M];
clrscr();
massiv(Z);
algo(Z,X);
moda(X);
getch ( );
}
void massiv(int X[][N])
{
int i,j;
for(i=0;i<M;i++)
for(j=0;j<N;j++)
{
printf("X[%d][%d]=",i,j);
scanf("%d",&X[i][j]);
}
}
void algo(int X[][N],int A[])
{
int a,i,j,k;
for (i=0; i <M; i++)
{ A[i] = 0;
a=-99;
for (j=0; j <N; j++)
if (X[i][j]>a)
a=X[i][j];
if (a>=5 && a<=10)
A[i]=1;
else
A[i]=0;
}
printf( "ucxod\n");
for (i=0; i <M; i++)
{
for (j=0; j <N; j++)
printf ("%d ", X[i][j]);
printf ("\n");
}
printf ("\n");
for (i=0; i <M; i++)
printf ("%d ", A[i]);
}
void moda(int A[])
{ int max, cmax,rmax, i,j;
max = -99; cmax = 0; rmax = 0;
for (i = 0; i < M; i++)
{
if (cmax > rmax)
rmax = cmax;
if (max<A[i])
max = A[i];
cmax = 0;
for (j = i; j < M; j++)
if (A[j] == A[i])
cmax++;
}
printf("\n moda=%d",rmax);
printf("\n Chislo=%d \n",max);
}