Составьте программу упорядочения элементов по убыванию матрицы A(N,N) - C (СИ)
Формулировка задачи:
двухмерные массивы пока не понимаю
Решение задачи: «Составьте программу упорядочения элементов по убыванию матрицы A(N,N)»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <time.h> /* ************************************ * Составьте программу упорядочения * элементов по убыванию матрицы A(N,N) * ***********************************/ // размер массива #define N 5 void fill_array (int s[N][N], int); // заполнение случайными void print_arr (int s[N][N], int); // вывод массива на экран int main (void) { int a[N][N]; // массив int b; // среднее арифметическое int sum; // сумма элементов строки int temp; // временная переменная для обмена int i, j, k, l; /* заполняем массив */ fill_array(a, N); /* массив на экран */ print_arr(a, N); printf("\n"); /* сортируем по убывающей */ for (i=0; i<N; i++) for (j=0; j<N; j++) for (k=0; k<N; k++) for (l=0; l<N; l++) { // меняем местами if (a[i][j] > a[k][l]) { temp = a[i][j]; a[i][j] = a[k][l]; a[k][l] = temp; } } /* массив на экран */ print_arr(a, N); return 0; } // ------------------- выводим массив на экран -------------------- void print_arr (int s[N][N], int max) { int i, j; for (i=0; i<max; i++) { for (j=0; j<max; j++) printf("%3d", s[i][j]); printf("\n"); } } // ------------------ заполняем массив случайными ----------------- void fill_array (int s[N][N], int n) { srand(time(NULL)); int i, k; for (i=0; i<n; i++) for (k=0; k<n; k++) s[i][k] = rand() %100; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д