Форум программистов, компьютерный форум CyberForum.ru

Переделать программу под автоматический ввод - C++

Войти
Регистрация
Восстановить пароль
 
zzzvolk
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 11
15.10.2013, 15:05     Переделать программу под автоматический ввод #1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 #include <stdlib.h>
 #define N 1000
 int cmp(const void *a, const void *b) {
     return *(int*)a - *(int*)b;
 }
 int main() {
    int n, i,j;
    int a[N];
    scanf("%d", &n);
    for(i = 0 ; i < n; i++) { // ЧИТАЕМ ВХОД
        scanf("%d", &a[i]);
    }
    qsort(a, n, sizeof(int), cmp ); // СОРТИРУЕМ
    for(i = 0 ; i < n; i++) { // ВЫВОДИМ РЕЗУЛЬТАТ
        printf("%d ", a[i]);
    }
    return 0;
 }
_________________________________________________________________________________________
помогите изменить задачу чтоб не приходилось вписывать данные а они были б сразу в задаче
int a(20)={1,2,3,4,5,6,7,8,9,10,20,19,18,17,16,15,14,13,12,11}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 15:05     Переделать программу под автоматический ввод
Посмотрите здесь:

C++ Программу на С++ надо переделать под С
C++ Переделать программу под класс. Т.е. чтобы она работала так же, но с классом
Автоматический ввод логина и пароля на сайте C++
переделать программу из ввода с клавиатуры в ввод из файла C++
C++ Нужно переделать программу с С++ под С
C++ Переделать программу под ввод данных из файла
Как правильно переделать программу с двумерным массивом под работу с указателями? C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zzzvolk
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 11
15.10.2013, 15:14  [ТС]     Переделать программу под автоматический ввод #2
у нас есть числа (3 7 1 2 3 4 14 15 19 10) надо их сортировать
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:16     Переделать программу под автоматический ввод #3
Цитата Сообщение от zzzvolk Посмотреть сообщение
у нас есть числа (3 7 1 2 3 4 14 15 19 10) надо их сортировать
Алгоритмы сортировок
zzzvolk
0 / 0 / 0
Регистрация: 15.10.2013
Сообщений: 11
15.10.2013, 15:26  [ТС]     Переделать программу под автоматический ввод #4
Цитата Сообщение от Toshik_ Посмотреть сообщение
а где там вписать int a[10]={1,2,3,4,5,6,7,8,9,10};
Kirill R
19 / 19 / 1
Регистрация: 08.04.2013
Сообщений: 134
15.10.2013, 15:30     Переделать программу под автоматический ввод #5
zzzvolk, тебе нужно, чтобы исходный массив был такой: (3 7 1 2 3 4 14 15 19 10)? Или произвольный?
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:30     Переделать программу под автоматический ввод #6
Цитата Сообщение от zzzvolk Посмотреть сообщение
а где там вписать int a[10]={1,2,3,4,5,6,7,8,9,10};
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 #include <stdlib.h>
 #define N 1000
 int cmp(const void *a, const void *b) {
     return *(int*)a - *(int*)b;
 }
 int main() {
    int n, i,j;
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    scanf("%d", &n);
    for(i = 0 ; i < n; i++) { // ЧИТАЕМ ВХОД
        scanf("%d", &a[i]);
    }
    qsort(a, n, sizeof(int), cmp ); // СОРТИРУЕМ
    for(i = 0 ; i < n; i++) { // ВЫВОДИМ РЕЗУЛЬТАТ
        printf("%d ", a[i]);
    }
    return 0;
 }
Kirill R
19 / 19 / 1
Регистрация: 08.04.2013
Сообщений: 134
15.10.2013, 15:33     Переделать программу под автоматический ввод #7
Цитата Сообщение от Toshik_ Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 #include <stdlib.h>
 #define N 1000
 int cmp(const void *a, const void *b) {
     return *(int*)a - *(int*)b;
 }
 int main() {
    int n, i,j;
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    scanf("%d", &n);
    for(i = 0 ; i < n; i++) { // ЧИТАЕМ ВХОД
        scanf("%d", &a[i]);
    }
    qsort(a, n, sizeof(int), cmp ); // СОРТИРУЕМ
    for(i = 0 ; i < n; i++) { // ВЫВОДИМ РЕЗУЛЬТАТ
        printf("%d ", a[i]);
    }
    return 0;
 }

читать тогда уже не надо будет, начальная инициализация массива проведена.

C++ (Qt)
1
2
3
for(i = 0 ; i < n; i++) { // ЧИТАЕМ ВХОД
        scanf("%d", &a[i]);
    }
в этих строках не будет необходимости
Михаил_93
0 / 0 / 0
Регистрация: 22.11.2012
Сообщений: 38
15.10.2013, 15:33     Переделать программу под автоматический ввод #8
zzzvolk, укажите по какому именно алгоритму необходимо произвести сортировку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.10.2013, 15:36     Переделать программу под автоматический ввод
Еще ссылки по теме:

C++ Как правильно переделать готовую программу под функции?
Переделать программу под классы C++
C++ Переделать под в ввод с клавиатуры
Автоматический ввод в структуру C++
Переделать программу под двумерный динамический массив C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Toshik_
1 / 1 / 0
Регистрация: 17.08.2013
Сообщений: 91
15.10.2013, 15:36     Переделать программу под автоматический ввод #9
Цитата Сообщение от Kirill R Посмотреть сообщение
читать тогда уже не надо будет, начальная инициализация массива проведена.

C++ (Qt)
1
2
3
for(i = 0 ; i < n; i++) { // ЧИТАЕМ ВХОД
        scanf("%d", &a[i]);
    }
в этих строках не будет необходимости
Точно!
Yandex
Объявления
15.10.2013, 15:36     Переделать программу под автоматический ввод
Ответ Создать тему
Опции темы

Текущее время: 20:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru