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

написать программу подсчета нечетных чисел последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Раздельная компиляция файлов в проекте. Межмодульное взаимодействие http://www.cyberforum.ru/cpp-beginners/thread363198.html
Задан проект-модель почтового сервера Созданы файлы: интерфейс сервера: server.h, интерфейс клиента-client.h, реализации сервера-server.cpp, клиента-client.cpp. Клиентская часть client.cpp...
C++ Поменять местами два числа, не используя дополнительные ячейки памяти Когда вводишь два числа нужно что бы они поменялись местами, не используя при это дополнительные ячейки то есть всего 2 ячейки #include <iostream> using namespace std; int main() { int a,b;... http://www.cyberforum.ru/cpp-beginners/thread363184.html
<graphics.h> C++
Всем привет. Допустим, у меня есть двумерный массив BOOL. Как мне графически отрисовать его при помощи graphics.h? То есть, если true — белый квадратик, если false — черный (или наоборот, не...
C++ Возврат функцией указателя на функцию
Всем привет! У меня возникла такая проблема: класс имеет поле-указатель на функцию. В методе, который осуществляет доступ к этуму полю, нужно возвращать его значение. Но как это синтаксически...
C++ Сильно ли отличается Visual C++ 2003 от Visual C++ 6 ? http://www.cyberforum.ru/cpp-beginners/thread363176.html
Начал читать книгу Харви М. Дейтел, Пол Дж. Дейтел - Как программировать на C++ - 2008 и ,как я понял из того,что написано в ведении,а именно ,что с книгой должен идти диск с Visual C++ 2003 Standard...
C++ Список сортировка Составить список учащихся с указанием фамилии ,даты рождения ,пола и отсортировать список по алфавиту подробнее

Показать сообщение отдельно
Tpyn_CTpayca
0 / 0 / 0
Регистрация: 31.08.2011
Сообщений: 3
05.11.2011, 21:17
Как-то странно это все. Либо препод на кануне что-то не то курил, либо мы тут все поголовно обдолбанные, ну или как 3й вариант - эффект "испорченного телефона". Я просто не знаю ни одного рационального решения где тут можно прикрутит sscanf и "не использовать массив". Вообще я в таких случаях, если дана строка, всегда просто бегал по ней индексатором и выделял то, что требуется (кстати в данном случае я бы даже стал делать это задом наперед, чтобы не выполнять лишних операций над данными, которые под условие не попадают). P.S. а в каком универе так хорошо нынче учат, что студенты по таким пустякам на форум бегут?

Добавлено через 1 час 41 минуту
Полазал в интернетах, подумал, и мне кажется, что правильнее всего это делается так:
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <clocale>
 
int main()
{
    setlocale(LC_CTYPE, "Russian");
    int n = 0, c = 0, b = 0, f = 1;
    c = getche();
    while(c != 13)
    {
        if (c == 32) if (b & 1) ++n;
        b = c;
        c = getche();
    }
    if (b & 1) ++n;
    printf("Количество нечетных членов: %d\n", n);
    system("pause");
    return 0;
}
но тут нет ни scanf ни sscanf тем более =)))
то же самое можно реализовать с помощью ассемблера(великого

Не по теме:

и ужасного

), но там тоже нету сканэфов... Еще пытался сделать с помощью Си, запихивая символы строки обратно в буфер клавиатуры(ф-ия есть такая ungetch(), чтобы потом читать их scanf(!!! его же просят)) ))) но как выяснилось, что так scanf не обмануть. Вероятно подмену можно сделать тем же самым упомянутым ассемблером(но в системах до NT, тк в более поздних нельзя открыто писать в порты, хотя можно использовать WDF и написать свой dll, делающий это), такие дела. Вероятно нет других способов сделать требуемое с использованием одних лишь scanf, без массивов(!!!) и завершающего символа для числовой последовательности.

Добавлено через 14 минут
В 3м посте модератор предложил хороший вариант решения, но он с многострочным вводом через enter - это неинтересно.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru