Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Прочее / Задачи для экзамена по С++ / +0_pod_pobo4
.cpp#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();
}
Соседние файлы в папке Задачи для экзамена по С++