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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2018, 09:01   #1
ZERO186
 
Регистрация: 05.06.2018
Сообщений: 4
Восклицание Задан массив из k чисел. Отсортировать элементы массива по возрастанию. На С

Задан массив из k чисел. Отсортировать элементы массива по возрастанию. На языке С.
Код:
 

#include <stdio.h>
#include <math.h>
#include <locale.h>
int main(void) {
    int mas[100],i,k,j,z,p1,p2;

    setlocale(LC_ALL,"Russian");

  // Ввод элементов массива
    printf("Введите размер массива(<100):");
    scanf("%i",&k);
    for (i=0;i<k;i++){
        printf("Введите %i-й элемент массива:",i);
        scanf("%i",&mas[i]);
    }
    p1=0,p2=1;
    do{
    for  (i=0,j=0; i<k; i++)
        if (mas[i]<mas[i++]) {
                mas[j]=mas[i];
                j++;
                p1=p1++;
                p2=p2++;
        }
        else(z=mas[i++],mas[1++]=mas[i],mas[i]=z,p2=p2++);
        }
        while (p1==p2);
  // Вывод элементов, полученного массива, по 5 элементов в строку
    printf("Получен массив:");
    for (i=0;i<j;i++)
        printf("%c %4i",(i%5)?' ':'\n',mas[i]);

    return 0;
}
вот мой код но я не могу найти ошибку
ZERO186 вне форума Ответить с цитированием
Старый 11.06.2018, 10:22   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,545
По умолчанию

Какой метод метод применен для сортировки? Если "пузырек", то он обсосан уже до костей (запрос Гуголю "метод пузырька site:http://programmersforum.ru/" ) Там все детально, и в 100500-й раз повторяться ни к чему.
digitalis вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массив Х содержит 40 действительных чисел. Переписать в массив Y положительные элементы массива Х с четными номерами и отсортировать его по возрастанию. Kiruxa_UA Помощь студентам 2 22.10.2017 17:24
Отсортировать по возрастанию найденные особые элементы YashkOff Паскаль, Turbo Pascal, PascalABC.NET 0 28.05.2015 07:53
Задан массив чисел A (2n ) , n < = 20. Найти максимум значение минимумов пар элементов массива Саша27 Паскаль, Turbo Pascal, PascalABC.NET 13 17.11.2014 08:08
Соединить два массива а и b в массив с так, чтобы его элементы были упорядочены по возрастанию. Поправить код. dmitriy20104 Паскаль, Turbo Pascal, PascalABC.NET 10 08.08.2012 11:21