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

#define IKOR 5
#define JKOR 7

void vvod_matrix(int matrix[IKOR][JKOR])
  {
   int i,j;

   for(i=0;i<IKOR;i++)
     for(j=0;j<JKOR;j++)
       matrix[i][j]=random(5)-2;
  }

void vyvod_matrix(int matrix[IKOR][JKOR])
  {
   int i,j;

   for(i=0;i<IKOR;i++)
     {
      for(j=0;j<JKOR;j++)
	 printf("%5d",matrix[i][j]);
      printf("\n");
     }
   printf("\n");
  }

void result(int matrix[IKOR][JKOR],int vector[],int &y)
  {
   int i,j,s;

   if (matrix[0][0]>=0)
     {
      y=IKOR;
      for(i=0;i<IKOR;i++)
	{s=0;
	 for(j=0;j<JKOR;j++)
	   if(matrix[i][j]>0)
	  { s+=matrix[i][j];
	 vector[i]=s;}
	}
     }
    else
       for(i=0;i<IKOR;i++)
	 for(j=0;j<JKOR;j++)
	   if(abs(matrix[i][j]%2)==1)
	     vector[y++]=matrix[i][j];
  }

void vyvod_result(int vector[],int y)
  {
   int i;

   for(i=0;i<y;i++)
     {
     // if ((i%7)==0) printf("\n");
      printf("%5d",vector[i]);
     }
   printf("\n");
  }

void main()
   {
    int matrix[IKOR][JKOR],vector[IKOR*JKOR],y=0;

    randomize();
    clrscr();

    vvod_matrix(matrix);
    vyvod_matrix(matrix);
    result(matrix,vector,y);
    vyvod_result(vector,y);

    getch();
   }
Соседние файлы в папке Еще задачи (2004)