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