Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оператор Continue 
:(
    Опции темы
Golovastik
  Дата 19.7.2009, 20:06 (ссылка)    | (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



 Здравсвуйте! Вы не скажете,как в данном коде,что ниже, сделать такое. Когда, я 10 раз ввёл разные числа,включая нули, затем, после 10 числа, и нажатия клавиши ENTER , программа выдала произведение. Как мне сделать так, чтоб программа выдала сообщение после результата, "Желаете ли вы повторить процедуру ещё раз, если нет, тогда выйти из программы, если нажато, что-нибудь другое, тогда всё сначала подсчитывать, по 2-му кругу. Заранее благодарен. Я оппробывал так,но что-то не выходит.



Код

 
#include <iostream>
#include <conio.h>
using namespace std;
 
int main()
{
  int chislo, proizvedenie = 1;
  char mama;
  setlocale(0,"");
  
  for(int i = 0; i<10; i++)
  {
  cout<<"Введите пожадуйста число -> ";
  cin>>chislo;
  if(chislo == 0)
          continue;
  proizvedenie*=chislo;
  }
  
  cout<<"Ещё раз не желаете ввести?\n\n\t----> ";
  mama = _getch();
  if((mama =='n') || (mama == 'N'))
          break;
  cout<<endl<<"Произведение чисел,игнорируя нули = "<<proizvedenie;
  cin.ignore();
  cin.get();
  return 0;
}


PM MAIL   Вверх
hsilgos
Дата 19.7.2009, 20:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 64
Регистрация: 26.4.2009

Репутация: 1
Всего: 2



нда...
Код

do
{
for(int i = 0; i<10; i++)
  {
  cout<<"Введите пожадуйста число -> ";
  cin>>chislo;
  if(chislo != 0)
     proizvedenie*=chislo;
  }
  
  cout<<"Ещё раз не желаете ввести?\n\n\t----> ";
  mama = _getch();

}while( (mama !='n') && (mama != 'N') )

PM MAIL   Вверх
Golovastik
Дата 19.7.2009, 20:22 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



Попробывал так, но не выходит, после результата, не происходит продолжнеия, и не предлагается ввести ещё раз.
Код


#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
  int chislo, proizvedenie = 1;
  char mama;
  setlocale(0,"");
  
  do
  {
  for(int i = 0; i<10; i++)
  {
  cout<<"Введите пожадуйста число -> ";
  cin>>chislo;
  if(chislo == 0)
      continue;
  proizvedenie*=chislo;
  }
  
  cout<<"Ещё раз не желаете ввести?\n\n\t----> ";
  mama = _getch();
  }while ((mama =='n') || (mama == 'N'))
      break;
  cout<<endl<<"Произведение чисел,игнорируя нули = "<<proizvedenie;
  cin.ignore();
  cin.get();
  return 0;
}

PM MAIL   Вверх
mes
Дата 19.7.2009, 20:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



для начала напишите словами свой алгоритм и сразу будет легче, тем более что не хотите смотреть в предложенном Вам выше варианте.

Это сообщение отредактировал(а) mes - 19.7.2009, 20:32


--------------------
PM MAIL WWW   Вверх
Golovastik
Дата 19.7.2009, 20:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



Напишу, что программа должна делать. Программа выводит произведение чисел 1..10, игнорируя нули,тоесть нули не умножает, и выводит результат.
Мне нужно,чтоб программа продолжила повторение заново, той же процес, после результата.

Это сообщение отредактировал(а) Golovastik - 19.7.2009, 20:35
PM MAIL   Вверх
mes
Дата 19.7.2009, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Golovastik @  19.7.2009,  19:35 Найти цитируемый пост)
Программа выводит произведение чисел 1..10, игнорируя нули,тоесть нули не умножает, и выводит результат.
Мне нужно,чтоб программа продолжила повторение заново, той же процес, после результата.

Напишите не "что" она должна делать, а "как " smile

Добавлено @ 20:52
Цитата(Golovastik @  19.7.2009,  19:35 Найти цитируемый пост)
Мне нужно,чтоб программа продолжила повторение заново, той же процес, после результата.

или обратите внимание на 1 и 14 строчки кода hsilgos`a -там уже написано что Вам нужно smile



Это сообщение отредактировал(а) mes - 19.7.2009, 20:55


--------------------
PM MAIL WWW   Вверх
Golovastik
Дата 19.7.2009, 20:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



Вот так работает, но дело в том,что когда идёт по 2-ому кругу подсчёт, уже считает неправильно, а за первым разом всё нормально.


Код

#include <iostream>
#include <conio.h>
using namespace std;

int main()
{
  int chislo, proizvedenie = 1;
  char mama;
  setlocale(0,"");
  
 do
    {
        for(int i = 0; i<3; i++)
        {
            cout<<"Введите пожадуйста число -> ";
            cin>>chislo;
            if(chislo == 0)
                continue;
            proizvedenie*=chislo;
        }
 
        cout<<endl<<"Произведение чисел,игнорируя нули = "<<proizvedenie<<endl;
        cout<<"Продолжить?\n\n\t----> ";
        cin.get();
        cin.get(mama);
    }
    while(mama != 'n'); 

}


Это сообщение отредактировал(а) Golovastik - 19.7.2009, 20:55
PM MAIL   Вверх
mes
Дата 19.7.2009, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Golovastik @  19.7.2009,  19:54 Найти цитируемый пост)
, но дело в том,что когда идёт по 2-ому кругу подсчёт, уже считает неправильно, а за первым разом всё нормально.

7ю строчку из последнего кода поместите после 12й.




--------------------
PM MAIL WWW   Вверх
Golovastik
Дата 19.7.2009, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



Странно,заработало, только не могу понять почему, вроде не обнулял произведение.
Ещё вопрос. Скажите,как сделать так, в этой программе, может вставить mama = _getch() куда-то,чтоб не отображался символ, который я ввёл после результата.
PM MAIL   Вверх
mes
Дата 19.7.2009, 21:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 79
Всего: 250



Цитата(Golovastik @  19.7.2009,  20:04 Найти цитируемый пост)
Странно,заработало, только не могу понять почему, вроде не обнулял произведение.

каждый этап Вашего цикла начинается теперь с определения переменной произведения равной 1.
Раньше пользовались тем, что насчитали. Поэтому и предложил Вам описать чего Вы хотите словами, чтоб Вы вначале сами поняли, а уж потом бы объясняли бы компу.
У Вас же получается наоборот.  smile 

Цитата(Golovastik @  19.7.2009,  20:04 Найти цитируемый пост)
Скажите,как сделать так, в этой программе, может вставить mama = _getch() куда-то,чтоб не отображался символ, который я ввёл после результата. 

вместо 24й и 25й строчек.



Это сообщение отредактировал(а) mes - 19.7.2009, 21:37


--------------------
PM MAIL WWW   Вверх
Golovastik
Дата 19.7.2009, 21:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 389
Регистрация: 19.7.2009

Репутация: -1
Всего: 0



Когда вставил после строки:
    
Код

    cout<<"Продолжить?\n\n\t----> ";

строку
Код

mama = _getch()

Вроде работает.  Спасибо mes, вроде всё работает.
PM MAIL   Вверх
bsa
Дата 21.7.2009, 15:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 9185
Регистрация: 6.4.2006
Где: Москва, Россия

Репутация: 85
Всего: 196




M
bsa
Golovastik, если ответ на вопрос получен, то пометь тему решенной

PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0810 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.