Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
17.04.2013
Размер:
1.52 Кб
Скачать
#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)