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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 77, средняя оценка - 4.90
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
#1

Оператор continue - C++

19.07.2009, 10:22. Просмотров 9759. Ответов 29
Метки нет (Все метки)

Скажите пожалуйста! Почему, в данной программе у меня не работает оператор Continue.Программа должна умножать введённые числа игнорируя нули. Вот исходник:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
  setlocale(0,"");
int i = 0, value = 0, product = 1;
for(i = 1; i<=10; i++)
{
    cout<<"Введите целое число: ";
    cin>>value;
    if(value == 1)
        continue;
    product*=value;
}
    cout<<"Произведение (игнорируя нули): "<<product
        <<endl;
 
cin.get();
cin.ignore();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.07.2009, 10:22     Оператор continue
Посмотрите здесь:

Оператор continue - C++
int main() { setlocale(LC_ALL, &quot;Russian&quot;); int r; cout &lt;&lt; &quot;Введите кол-во элементов массива = &quot;; cin &gt;&gt; r; int *a = new...

Оператор continue - C++
Прошу прощения за глупый вопрос. Пишу курсовую, голова уже совсем не работает. for (level=0;level&lt;CatalogueCount;level++) { if...

Оператор continue - C++
void drawCircle(int x0, int y0, int radius) { int x = 0; int y = radius; int delta = 2 - 2 * radius; ...

Оператор continue. - C++
Помогите:Вывести нечетные числа от 0 до 100, используя оператор continue.

как задействовать оператор continue? - C++
Написал программу для демонстрации работы оператора continue. Компилятор ругается, пишет что оператор не в петле. Программу списал из...

Почему оператор continue выводит наверх цикла? - C++
Всем привет! Начинаю осваивать программирование, написал вот такую программу для вычисления определённого члена последовательности...

удаление continue - C++
У Дейтлов есть задача: Что здесь имеется в виду под структурированным эквивалентом?

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.07.2009, 21:56     Оператор continue #21
Цитата Сообщение от Golovastik Посмотреть сообщение
Обнулить надо наверное. Сейчас попробую.
наверное, все-таки, не обнулить, а "объединичить" )
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
19.07.2009, 22:23  [ТС]     Оператор continue #22
Да,вот так работает.
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 <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
  int chislo, proizvedenie = 1;
  char mama;
  setlocale(0,"");
  
 do
    {
 int proizvedenie = 1;
 
        for(int i = 0; i<3; i++)
        {
            cout<<"Введите пожадуйста число -> ";
            cin>>chislo;
            if(chislo == 0)
                continue;
            proizvedenie*=chislo;
        }
        cout<<endl<<"Произведение чисел,игнорируя нули = "<<proizvedenie<<endl;
        cout<<"Продолжить?\n\n\t----> ";
            mama = _getch();    
 
        proizvedenie = 1;
        cin.get();
            }
    while(mama != 'n'); 
 
}
Большое всем спасибо за советы и ответы на вопросы.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.07.2009, 22:26     Оператор continue #23
Убери getch оттуда. Вместе с conio.h. Хватит в одну кучу мешать С и С++.
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
19.07.2009, 22:29  [ТС]     Оператор continue #24
Но,дело в том,что если уберу,тогда будет отображатся нажатая клавиша, а я хочу чтоб она не отображалась, а просто,если введу другой символ,кроме 'n',сразу пошёл второй круг,а символ который я ввёл не отобразился чтобы.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.07.2009, 22:33     Оператор continue #25
Вообще-то, это также делается через cin в С++. Безо всяких сишных getch. Отвыкай делать кашу из двух разных языков.
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
19.07.2009, 22:34  [ТС]     Оператор continue #26
А как это через cin,скажите пожалуйста,как это можно тогда заменить, именно чтоб было также само,тоесть такой же был эффект,если без гетча.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.07.2009, 22:49     Оператор continue #27
Мда, лучше тебе пока этого не знать getch ведь не ждет нажатия ентер?
тогда через обычный cin это не делается. Можно поменять мод терминала, можно использовать стороннюю либу. Например, с помощью ncurses. В любом случае, мой пример у тебя не пойдет, так как, я под никсы его напишу
Если для шараги пишешь, оставь гетч, как есть. Хотя, это нерекомендуемой решение, и правильнее использовать std::cin.get();
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
19.07.2009, 22:51  [ТС]     Оператор continue #28
Напиши,как лучше,твоим вариантом,если хочешь конечно, такой желательно не сильно сложный.
Vourhey
Почетный модератор
6477 / 2252 / 123
Регистрация: 29.07.2006
Сообщений: 12,635
19.07.2009, 23:12     Оператор continue #29
В линуксе ее можно заменить одноименной функцией, но из библиотеки ncurses. А вообще, насколько я знаю, getch и conio.h не входят в стандарт, поэтому тут можно использовать что угодно Так что, забей. Потому что таких вещей в стандарте никогда не будет. Они платформозависимы.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.07.2009, 23:20     Оператор continue
Еще ссылки по теме:

If else statement (continue) - C++
Простите - не пойму как форматировать код, копируемый с (С++). Всё исправлено - досихпор какие - то ошибки у меня Выдаёт - The...

Инструкция if(.) continue - C++
Объясните пожалуйста как работает эта инструкция на таком примере: #include &lt;bits/stdc++.h&gt; using namespace std; int main() { ...

Почему не выполняется continue? - C++
Всем привет. Задача: Дано натуральное число n &gt; 9. Определить его вторую (с начала) цифру с использованием одной инструкции цикла. Вопрос...

Class book continue - C++
Задание: Создать заголовочный файл bookshop.h и описать в нём класс bookshop со следующими полями (закрытыми) и функциями-членами...

Написать программу, проверяющую корректность расположения continue в коде - C++
Написать программу, определяющую корректность расположения в коде программы операторов continue


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

Или воспользуйтесь поиском по форуму:
Golovastik
11 / 11 / 0
Регистрация: 25.05.2009
Сообщений: 435
19.07.2009, 23:20  [ТС]     Оператор continue #30
Ну, спасибо всем, буду продолжать другую тему, тему Continue ,я прошёл...
Yandex
Объявления
19.07.2009, 23:20     Оператор continue
Закрытая тема Создать тему
Опции темы

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