Lisaveta777

Very easy

Dec 11th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #define ROWS 5
  3. #define COLS 10
  4. //Определить номера строк матрицы rmatr[n, m], в которых знаки элементов чередуются
  5. void pop_arr(int r,int c, int a[r][c]);
  6. void pr_arr(int r,int c,int a[r][c]);
  7. void pr_mixed(int r,int c,int a[r][c]);
  8.  
  9.  
  10. int main()
  11. {
  12.     int arr[ROWS][COLS];
  13.     pop_arr(ROWS,COLS,arr);
  14.     pr_arr(ROWS,COLS,arr);
  15.     pr_mixed(ROWS,COLS,arr);
  16.     return 0;
  17. }
  18. void pop_arr(int r,int c,int a[r][c])
  19. {
  20.     int i,j;
  21.     for(i=0;i<r;i++)
  22.     {
  23.         for(j=0;j<c;j++)
  24.         {
  25.          a[i][j]= rand()%20;
  26.          if(j%2) a[i][j]*=-1;
  27.         }
  28.     }
  29. }
  30. void pr_arr(int r,int c,int a[r][c])
  31. {
  32.     int i,j;
  33.     for(i=0;i<r;i++)
  34.     {
  35.         for(j=0;j<c;j++)
  36.         {
  37.          printf("%d\t",a[i][j]);
  38.         }
  39.     }
  40. }
  41. void pr_mixed(int r,int c,int a[r][c])
  42. {
  43.     int i,j,flag,sign_value;
  44.     for(i=0;i<r;i++)
  45.     {flag=1;
  46.         sign_value= (a[i][j]>0)? 1: -1;
  47.         for(j=1;j<c;j++)
  48.         {
  49.          if(sign_value *a[i][j]>0)
  50.          flag =0, j=c;
  51.          else
  52.             sign_value*=-1;
  53.         }
  54.     if(flag)
  55.         printf("%d row is mixed pos/neg/pos/neg...\n",i);
  56.     }
  57. }
Add Comment
Please, Sign In to add comment