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

Удалить все числа на четных позициях (С) - C++

Восстановить пароль Регистрация
 
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
29.11.2010, 17:52     Удалить все числа на четных позициях (С) #1
Задание довольно простое, как я понимаю, но не могу понять, как его делать
  • Удалить все числа на четных позициях
Язык С, реализовать без помощи массивов.

Спасибо.

Добавлено через 17 часов 42 минуты
Помогите пожалуйста
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2010, 17:52     Удалить все числа на четных позициях (С)
Посмотрите здесь:

если старшая цифра числа четная то все числа стоящие на четных позиция заменить... C++
C++ Вывести на печать символы, стоящие на четных позициях
Дана строка-предложение. Зашифровать ее, поместив вначале все символы, расположенные на четных позициях строки... C++
C++ если массив не является знакочередующимся,то удалить из массива все положительные числа,в противном случае-удалить отрицательные элементы.после удален
C++ Найти сумму цифр числа, находящихся на четных позициях
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.11.2010, 17:54     Удалить все числа на четных позициях (С) #2
Цитата Сообщение от detroit604 Посмотреть сообщение
Удалить все числа на четных позициях
Цитата Сообщение от detroit604 Посмотреть сообщение
реализовать без помощи массивов.
У меня это не укладывается в голове, на четных позициях чего тогда, если не массивов?
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
29.11.2010, 17:56  [ТС]     Удалить все числа на четных позициях (С) #3
Цитата Сообщение от fasked Посмотреть сообщение
У меня это не укладывается в голове, на четных позициях чего тогда, если не массивов?
Вот ввел ты "1 2 3 4 5 6 7 8 9"
2 4 6 8 стоят на четных позициях, следовательно их нужно убрать и вывести на экран только 1 3 5 7 9
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.11.2010, 18:05     Удалить все числа на четных позициях (С) #4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
 
void foo(int n) {
        int x = 0;
 
        if(n - 1 != 0) {
                scanf("%d ", &x);
                foo(n - 1);
 
                if(n % 2 == 0) 
                        printf("%d ", x);
        }
}
 
int main() {
        foo(5);
        return 0;
}
Код
1 2 3 4 5
4 2
Можно, если без массивов, через рекурсию, но так числа выведутся в обратном порядке.
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
29.11.2010, 18:11  [ТС]     Удалить все числа на четных позициях (С) #5
А что значит "foo"?

И ответ нужен немного другой
Код
12 33 45 123 21 2
12 45 21
LEQADA
Мастер кустарных методов
 Аватар для LEQADA
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
29.11.2010, 18:49     Удалить все числа на четных позициях (С) #6
Тогда вместо
C++
1
if(n % 2 == 0)
напиши
C++
1
if(n % 2 != 0)
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
29.11.2010, 20:25  [ТС]     Удалить все числа на четных позициях (С) #7
Не работает, так как надо
Вот что выводит
Код
1 2 3 4 5 6 7 8 9
3 1
LEQADA
Мастер кустарных методов
 Аватар для LEQADA
227 / 222 / 9
Регистрация: 09.11.2010
Сообщений: 680
29.11.2010, 20:57     Удалить все числа на четных позициях (С) #8
Да... Прога и вправду не рабочая... Надо подумать.
dalmer
5 / 5 / 0
Регистрация: 05.05.2010
Сообщений: 37
29.11.2010, 21:03     Удалить все числа на четных позициях (С) #9
надо подумать
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
29.11.2010, 23:10     Удалить все числа на четных позициях (С) #10
Цитата Сообщение от detroit604 Посмотреть сообщение
Не работает, так как надо
Цитата Сообщение от fasked Посмотреть сообщение
foo(5);
Число в скобках это максимальная вложенность, остальная часть введенной строки игнорируется
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
29.11.2010, 23:37  [ТС]     Удалить все числа на четных позициях (С) #11
Цитата Сообщение от fasked Посмотреть сообщение
Число в скобках это максимальная вложенность, остальная часть введенной строки игнорируется
Вот я ввел
Код
1 2 3 4 5
при foo(5)
и мне выводит
Код
3 1
а 5 не вывел.

Так же если указать foo(3)
То будет
Код
1 2 3
1
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.11.2010, 00:04     Удалить все числа на четных позициях (С) #12
Цитата Сообщение от detroit604 Посмотреть сообщение
при foo(5)
и мне выводит
Код 1 3 1
а 5 не вывел.
А кто Вам сказал, что максимальная вложенность это количество обрабатываемых символов? Я не вижу проблемы, поставьте число чуть больше и радуйтесь.
detroit604
6 / 6 / 0
Регистрация: 28.11.2010
Сообщений: 28
30.11.2010, 00:13  [ТС]     Удалить все числа на четных позициях (С) #13
А есть альтернатива foo ??

И нельзя ли это реализовать без предела? Ну т.е вводишь сколько хочешь чисел и выводит числа которые на нечетных позициях.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.11.2010, 01:32     Удалить все числа на четных позициях (С)
Еще ссылки по теме:

Дан целый массив. выяснить имеются ли в нем числа, состоящие только из четных цифр. Если да, то вывести все найденные числа и их порядковые номера C++
В одномерном массиве, элементы которого -целые числа, удалить все четные числа C++
Переписать числа в массив Z по условию. Удалить все нечетные числа C++

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

Или воспользуйтесь поиском по форуму:
fasked
Эксперт C++
 Аватар для fasked
4924 / 2504 / 180
Регистрация: 07.10.2009
Сообщений: 4,306
Записей в блоге: 1
30.11.2010, 01:32     Удалить все числа на четных позициях (С) #14
Цитата Сообщение от detroit604 Посмотреть сообщение
И нельзя ли это реализовать без предела? Ну т.е вводишь сколько хочешь чисел и выводит числа которые на нечетных позициях.
Лично я других способов без массивов, кроме как рекурсии, не вижу.
Yandex
Объявления
30.11.2010, 01:32     Удалить все числа на четных позициях (С)
Ответ Создать тему
Опции темы

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