Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2018, 16:02   #1
liberty_
Новичок
Джуниор
 
Регистрация: 06.11.2018
Сообщений: 6
По умолчанию Проверить написание кода (си)

Нужно написать код сортировки массива с собственной функцией. Подскажите, пожалуйста, как именно надо было это делать? Ниже представлен мой код, но не уверена, что сделала так. Первый раз вообще встречаюсь с функциями.


Код:
int sort_function(int a,int b);
int a[10] = {12,9,10,8,11,10,13,14,7,9};

int main(void){
setlocale( LC_ALL, "Rus" );

int i;
printf( "Массив: " );
 for ( i = 0; i < 10; i++ )
   printf( "%4d ",a[i] );
    printf( "\n" );


    for ( i = 1; i < 10; ++i )
  {
      int k = i; 
      while ( k > 0 && a[k-1] > a[k] ) 
      {
          int tmp = a[k-1]; 
          a[k-1] = a[k]; 
          a[k] = tmp;
          k -= 1; 
      }
  }
     printf( "Массив:\n" );
    for ( i = 0; i < 10; ++i )
  printf( "%4d", a[i] );
return 0;
}

int sort_function( int a, int b )
{
 return  a -  b;
}
______________________
Используйте тег [CODE] (кнопка с решеткой # в форме сообщения) при вставке кода на форум.

Последний раз редактировалось Alex11223; 28.11.2018 в 16:14.
liberty_ вне форума Ответить с цитированием
Старый 28.11.2018, 21:33   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,546
По умолчанию

Дело не в функциях. Внутренний цикл сортировки написан неправильно. Неужели трудно погуглить "сортировка пузырьком" ? Материалу - вагон. А когда в таком виде заработает, выщемить саму сортировку в функцию - пара пустяков.
https://forkettle.ru/vidioteka/progr...aya-sortirovka

Последний раз редактировалось digitalis; 28.11.2018 в 21:37.
digitalis вне форума Ответить с цитированием
Старый 14.03.2019, 19:38   #3
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от arakan Посмотреть сообщение
Достаточно воспользоваться онлайн-инструментами, которые позволяют всё сделать намного быстрее: Ctrl+C, Ctrl+V, Run, вжух — и вывод программы уже перед вашими красноватыми глазами.
В почти всех популярных языках кроме С/C++ есть REPL )

А чтоб Ctrl+C все равно ж надо написать его.
Во всяких Джавах без IDE запарно со всякими АбстрактСинглтонПроксиФакториБинами )
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 14.03.2019 в 19:41.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив ( проверить написание кода ) liberty_ Помощь студентам 7 12.11.2018 12:02
Написание кода Silame83 Помощь студентам 1 18.11.2017 20:31
Написание кода программы в C# Dimashar Фриланс 2 03.06.2017 08:22
Написание кода на с# Феттель Помощь студентам 0 22.12.2012 12:58