Сделать программу с функцией, сортирующей массив - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Привет всем, помогите пожалуйста, как переделать этот код, мне нужно чтобы в программе присутствовала функция, в которую нужно передать значения массива, а функция будет делать сортировку которая представленна ниже. Спасибо за старания, жду ответа! Вот код который надо переделать:
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
int mas[10][10];
int n=0,sum=0,j;
void main(){
 clrscr();
 randomize();
 for (int i=1;i<=9;i++)
  for (j=1;j<=9;j++){
   mas[i][j]=random(99);
  }
 for (i=1;i<=9;i++){
  cout<<"\n";
  for (j=1;j<=9;j++){
   printf("%4i",mas[i][j]);
  }
 }
  cout<<"\n";
 for (i=1;i<=9;i++){
  cout<<"\n";
  for (j=1;j<=9;j++){
if (j<=i)
   printf("%4i",mas[i][j]);
   if(j+i>=10 && j==9 && i==1)   printf("%32i",mas[i][j]);
  }
     if (i==5) break;
 }
 getch();
}

Решение задачи: «Сделать программу с функцией, сортирующей массив»

textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
int mas[10][10];
void sort(int mass[10][10])
{
 int n=0,sum=0,j;
 randomize();
 for (int i=1;i<=9;i++)
  for (j=1;j<=9;j++){
   mas[i][j]=random(99);
  }
 for (int i=1;i<=9;i++){
  cout<<"\n";
  for (int j=1;j<=9;j++){
   printf("%4i",mas[i][j]);
  }
 }
  cout<<"\n";
 for (int i=1;i<=9;i++){
  cout<<"\n";
  for (int j=1;j<=9;j++){
if (j<=i)
   printf("%4i",mas[i][j]);
   if(j+i>=10 && j==9 && i==1)   printf("%32i",mas[i][j]);
  }
     if (i==5) break;
 }
}
 
void main(){
 clrscr();
 sort(mass);
 getch();
}

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с массивами и вводом/выводом данных.
  2. Объявление двумерного массива mas[10][10] для дальнейшего использования в программе.
  3. Создание функции sort(), которая будет сортировать данный массив.
  4. Инициализация переменных n, sum и j в функции sort(). Переменная n отвечает за номер текущего элемента массива, sum — суммарная сумма элементов.
  5. Заполнение массива mas[10][10] случайными значениями с помощью функции random(99).
  6. Вывод на экран содержимого массива с помощью цикла for и функции printf().
  7. Ввод данных с помощью функции getch() в функции main().
  8. Вызов функции sort() для сортировки массива в функции main().

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


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

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

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