Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
nikki_2
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 35
1

Подпрограмма: Вводить числа до тех пор пока не будет введен 0, после ввода 0, вывести все введенные числа

16.11.2015, 22:37. Просмотров 1003. Ответов 4
Метки нет (Все метки)

Вводить числа до тех пор пока не будет введен 0. Если будет введен 0, то вывести все введенные числа. помогите пожалуйста сделать подпрограммой.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2015, 22:37
Ответы с готовыми решениями:

Вводить различные числа, пока не будет введен 0
b) Вводить различные числа. Когда будет введен 0, то программа выходит из цикла Не могли бы решить...

Вводить строки до тех пор пока не будет введена строка end
Не получается! #include <stdio.h> int main() { char s; int i; printf("Enter a string:" );...

Написать программу ввода произвольных чисел до тех пор, пока не будет введено число 0
Видел такую программу на паскале , нужно на си , помогите кому не сложно, в программировании...

Программа которая суммирует вводимые числа до тех пор, пока они не являются степенями другого целого числа
Помогите пожалуйста написать программу. Желательно с объяснениями.

Как реализовать условие: Числа должны вводиться, пока не будет введен 0?
Здравствуйте, пробую сделать программу, которая управляет массивами. Программа должна...

4
anmartex
...
1717 / 1209 / 909
Регистрация: 12.02.2013
Сообщений: 1,981
17.11.2015, 08:12 2
nikki_2, а порядок следования важен? Если нет, то всё делается очень просто:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
void func() {
    int val;
    if ((scanf("%d", &val) == 1) && val) {
        func();
        printf("%d ", val);
    }
}
 
int main() {
    func();
    return 0;
}
1
nikki_2
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 35
17.11.2015, 11:06  [ТС] 3
спасибо большое
но нужно чтобы по порядку выводились числа
0
anmartex
...
1717 / 1209 / 909
Регистрация: 12.02.2013
Сообщений: 1,981
17.11.2015, 11:37 4
Лучший ответ Сообщение было отмечено nikki_2 как решение

Решение

Можно конечно очередь реализовать, а можно просто буфер использовать (как в примере):
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <stdio.h>
 
int fill(int buff[], size_t size) {
    int val;
    if (size && (scanf("%d", &val) == 1) && val) {
        *buff = val;
        return fill(buff + 1, size - 1) + 1;
    }
    return 0;
}
 
void func(int buff[], size_t size) {
    int cnt = fill(buff, size);
 
    while (cnt--) {
        printf("%d ", *buff++);
    }
}
 
int main() {
    int buff[64];
 
    func(buff, sizeof(buff) / sizeof(*buff));
 
    return 0;
}
1
nikki_2
0 / 0 / 0
Регистрация: 28.10.2015
Сообщений: 35
17.11.2015, 14:01  [ТС] 5
спасибо
0
17.11.2015, 14:01
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.11.2015, 14:01

Выводить числа в файл до тех пор, пока не будет введен 0
Привет всем. Немогу разобраться и написать правильный код программы для задачи, собственно условие:...

Последовательно вводятся числа a (до тех пор, пока не будет введен 0)
Последовательно вводятся числа a (до тех пор, пока не будет введен 0). Для каждого из них вычислить...

Пользователь вводит целые числа до тех пор, пока не будет введен ноль...
Пользователь вводит целые числа до тех пор, пока не будет введен ноль. Результат работы программы:...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru