Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
17.04.2013
Размер:
1.21 Кб
Скачать
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

const int max1=10;
int n, A[max1][max1], r=0, S, s[max1], i, j;

int Colo(int A[max1][max1], int m)
{
	int i, j;

   for (i=0;i<=m-1;i++)
   	for (j=0;j<=m-1;j++)
      	if((i+j>=n)&&(A[i][j]==0)) r++;
   return r;
}

int Neg(int A[max1][max1], int m)
{
	int i, j;

   S=0;
	for (i=0;i<=m-1;i++)
    	for (j=0;j<=m-1;j++)
	     	if ((j%2==0) && (A[i][j]<0)) S+=A[i][j];
   return S;
}

void Form(int A[max1][max1], int s[max1], int m)
{
	int i, j;

   s[i]=0;
   for (i=0;i<=m-1;i++)
 		for (j=0;j<=m-1;j++)
			s[i]+=A[i][j];
}

void main()
{
	randomize();
   clrscr();

   printf("Input dimension of matrix: ");
   scanf("%d",&n);
   printf("\n");

   for (i=0;i<=n-1;i++)
   {
   	for (j=0;j<=n-1;j++)
      {
			A[i][j]=random(21)-10;
         printf("%4d",A[i][j]);
      }

   printf("\n\n");
   }

   Colo(A,n);
   printf("Quantity of zero: %d",r);
   printf("\n\n");

   if (r%2==0)
   {
   	Form(A, s, n);

      printf("New matrix: ");

		for (i=0;i<=n-1;i++)
			printf("%d ",s[i]);
   }
   else
   {
   	Neg(A, n);
      printf("Sum of neg: %d",S);
   }
   getch();
}
Соседние файлы в папке Задачи для экзамена по С++