Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define SIZE 2
- #define SIZE2 5
- //100. PASSING 2D ARRAY INTO FUNCTION - BETTER TO PASS 1D ARRAY //INSTEAD!
- //С помощью функции заполнить матрицу случайными числами. Написать функцию,
- // выполняющую сортировку строк матрицы по возрастанию.
- //Вывести на экран две матрицы: до и после сортировки (используя функцию).
- void pop_ar(int s,int s2,int a[s][s2])
- {
- int i,j;
- for(i=0;i<SIZE;i++)
- {
- for(j=0;j<SIZE2;j++)
- {
- a[i][j] = rand()%20+1;
- }
- }
- }
- void pr_ar(int s,int s2,int a[s][s2])
- {
- int i,j;
- for(i=0;i<SIZE;i++)
- {
- for(j=0;j<SIZE2;j++)
- {
- printf("%d\t",a[i][j] );
- }
- printf("\n");
- }
- }
- void sort_ar(int s,int s2,int a[s][s2])
- {
- int i,j,k,temp;
- for(i=0;i<SIZE;i++)
- {
- //printf("\ni %d\t",i);
- for(j=0;j<SIZE2-1;j++)
- {
- //printf("\nj %d\t",j);
- for(k=j+1;k<SIZE2;k++)
- {
- //printf("k is %d\t",k);
- if(a[i][k]<a[i][j])
- {//swaps them
- printf("a[i][k] is %d, a[i][j] is %d\n",a[i][k],a[i][j]);
- temp = a[i][k];
- a[i][k] = a[i][j];
- a[i][j] = temp;
- }
- }
- }
- }
- }
- int main()
- {
- int arr[SIZE][SIZE2];
- pop_ar(SIZE,SIZE2,arr);
- pr_ar(SIZE,SIZE2,arr);
- sort_ar(SIZE,SIZE2,arr);
- pr_ar(SIZE,SIZE2,arr);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement