Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/15: Рейтинг темы: голосов - 15, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 08.12.2010
Сообщений: 11
1

Рекурсия: вывести сначала все положительные числа заданной последовательности, а потом все отрицательные

10.04.2011, 15:09. Показов 3024. Ответов 1
Метки нет (Все метки)

Задание написать на Си
С клавиатуры вводится непустая последовательность ненулевых целых чисел, которая заканчуется нулем. Вывести на экран в порядке введения сначала все положительные числа этой последовательности, а потом все отрицательные
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.04.2011, 15:09
Ответы с готовыми решениями:

Используя рекурсию, напечатать сначала все отрицательные, а потом все положительные числа
Дана последовательность ненулевых целых чисел, признаком конца которых служит 0. Используя...

Напечатать сначала все отрицательные числа этой последовательности, затем все положительные
Дана последовательность ненулевых целых чисел, за которой следует 0. Напечатать сначала все...

Преобразовать массив, расположив сначала все положительные элементы, а потом - все отрицательные
Преобразовать массив таким образом, чтобы сначала располагаись все положительные элементы, а...

Переписать в новый файл сначала все отрицательные компоненты, потом все положительные
Дан файл, компонентами которого являются целые числа. Переписать в новый файл сначала все...

1
2229 / 1732 / 865
Регистрация: 21.12.2010
Сообщений: 3,074
Записей в блоге: 11
10.04.2011, 19:32 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
27
28
29
30
31
32
#include <stdio.h>
 
int nums[100], i, j;
 
void f();
void print();
 
void f(){
    ++j;
    print();
    if(nums[j]<0)printf("%d ", nums[j]);
    ++j;
}
 
void print(){
    if(nums[j]>0){
        printf("%d ", nums[j]);
        f();
    }
    else if(nums[j]<0){
        f();
    }
    else {
        j=0;
    }
}
 
int main(){
    while(scanf("%d", &nums[i])&&nums[i++]);
    print();
    return 0;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.04.2011, 19:32

Преобразовать массив: сначала расположить все отрицательные элементы, а потом - все положительные
ЧЕРЕЗ ФУНКЦИЮ! Преобразовать одномерный целочисленный массив таким образом, чтобы сначала...

Переписать в новый файл сначала все отрицательные компоненты из первого, потом все положительные
дан файл , компонентами которого являются целые числа. переписать в новый файл сначала все...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом – все отрицательные
Здравствуйте. Помогите, пожалуйста, разобраться с указанным заданием. Первые два пункта, вроде,...

Преобразовать массив, чтобы сначала располагались все положительные элементы, а потом — все отрицательные
Здравствуйте, мне срочно нужна помощь:В одномерном массиве, состоящем из n целых элементов,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru