Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прочее / Задачи для экзамена по С++ / Еще задачи (2004) / Штрихованная обл-ть
.cpp#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define n 7
void init(int x[n][n])
{
randomize();
int i, j;
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
{
x[i][j]=random(51)-25;
printf("%d",x[i][j]);
}
printf("\n");
}
}
int summa(int x[n][n])
{
int i, j, s=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
if ((x[i][j]%2==0) && (i>n-j-1) && (i<j))
s+=x[i][j];
return s;
}
int minimum(int x[n][n])
{
int i, j, min=x[1][0];
for (i=0;i<n;i++)
for (j=0;j<n;j++)
if ((i>j) && (i<j-n-1) && (x[i][j]<min))
min=x[i][j];
return min;
}
int sred(int x[n][n])
{
int i, j, sr=0;
for (i=0;i<n;i++)
for (j=0;j<n;j++)
sr+=x[i][j];
sr=sr/(n*n);
return sr;
}
void nul(int x[n][n], int sr)
{
int i, j;
printf("\n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
if (((i<n-j-1) && (i<j)) || ((i>n-j-1) && (i>j)))
{
if (x[i][j]<sr) x[i][j]=0;
if (x[i][j]>sr) x[i][j]=1;
}
}
void write(int x[n][n])
{
int i, j;
printf("\n");
for (i=0;i<n;i++)
for (j=0;j<n;j++)
printf("%5d",x[i][j]);
printf("\n");
}
void main()
{
clrscr();
int matr[n][n], sum, min, sr;
init(matr);
sum=summa(matr);
printf("Summa=%d",sum);
min=minimum(matr);
printf("min=%d",min);
sr=sred(matr);
nul(matr,sr);
write(matr);
getch();
}
Соседние файлы в папке Еще задачи (2004)