Составьте программу упорядочения элементов по убыванию матрицы 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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5
Похожие ответы