Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #define ROWS 5
- #define COLS 10
- //Определить номера строк матрицы rmatr[n, m], в которых знаки элементов чередуются
- void pop_arr(int r,int c, int a[r][c]);
- void pr_arr(int r,int c,int a[r][c]);
- void pr_mixed(int r,int c,int a[r][c]);
- int main()
- {
- int arr[ROWS][COLS];
- pop_arr(ROWS,COLS,arr);
- pr_arr(ROWS,COLS,arr);
- pr_mixed(ROWS,COLS,arr);
- return 0;
- }
- void pop_arr(int r,int c,int a[r][c])
- {
- int i,j;
- for(i=0;i<r;i++)
- {
- for(j=0;j<c;j++)
- {
- a[i][j]= rand()%20;
- if(j%2) a[i][j]*=-1;
- }
- }
- }
- void pr_arr(int r,int c,int a[r][c])
- {
- int i,j;
- for(i=0;i<r;i++)
- {
- for(j=0;j<c;j++)
- {
- printf("%d\t",a[i][j]);
- }
- }
- }
- void pr_mixed(int r,int c,int a[r][c])
- {
- int i,j,flag,sign_value;
- for(i=0;i<r;i++)
- {flag=1;
- sign_value= (a[i][j]>0)? 1: -1;
- for(j=1;j<c;j++)
- {
- if(sign_value *a[i][j]>0)
- flag =0, j=c;
- else
- sign_value*=-1;
- }
- if(flag)
- printf("%d row is mixed pos/neg/pos/neg...\n",i);
- }
- }
Add Comment
Please, Sign In to add comment