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

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

Войти
Регистрация
Восстановить пароль
 
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
#1

удаление continue - C++

30.03.2010, 16:43. Просмотров 607. Ответов 5
Метки нет (Все метки)

У Дейтлов есть задача:
Опишите, как в общем случае вы могли бы удалить из цикла оператор continue и заменить его каким-то структурированным эквивалентом. Используя этот прием, удалите оператор 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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// Рис. 2.7: fig02_07.cpp
// Программа вычисления среднего значения. Использует повторение, управляемое счетчиком.
#include<iostream.h>
#include<windows.h>
 
int rustext(char str[])
{
 char buffer[1024];
 CharToOem(str,buffer);
 cout << buffer;
}
 
using std::cout;
using std::cin;
using std::endl;
 
int main()
{
 int total, // сумма оценок
     gradeCounter, // число введенных оценок
     grade, // одна оценка
     average; // средняя оценка
 
 // инициализация
 total = 0; // установка суммы в исходное состояние
 gradeCounter = 1; // подготовка к циклу
 
 // вычисление
 while (gradeCounter <= 10) // цикл (10 итераций)
 {
  rustext("Введите оценку: "); // подсказка на ввод
  cin >> grade; // ввод значения grade
  total = total + grade; // добавление grade к total
  gradeCounter = gradeCounter + 1; // увеличение счетчика
 }
 
 // завершение
 average = total / 10; // целочисленное деление
 rustext("Средняя оценка равна ");
 cout << average << endl;
 
 system("pause");
 return 0; // указание на успешное завершение
}
Что здесь имеется в виду под структурированным эквивалентом?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.03.2010, 16:43     удаление continue
Посмотрите здесь:

Оператор continue - C++
Скажите пожалуйста! Почему, в данной программе у меня не работает оператор Continue.Программа должна умножать введённые числа игнорируя...

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
30.03.2010, 16:47     удаление continue #2
Что-то я здесь continue вообще не наблюдаю..
Cepera
52 / 52 / 1
Регистрация: 09.03.2009
Сообщений: 178
30.03.2010, 16:51     удаление continue #3
А я уж думал что это у меня проблемы со зрением, а оказывается continue в коде не только я не нашел
fs444, где в коде continue?
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
04.04.2010, 13:39  [ТС]     удаление continue #4
Прошу прощения. Не тот код вставил. Вот правильный код с рис. 2.17:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
//Рис. 2.27: fig02_07.cpp
//Использование оператора continue в структуре for
 
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
   for (int x = 1; x <= 10; x++)
   {
      if (x == 5)
         continue; //пропуск оставшейся части цикла только при x == 5
 
      cout << x << " ";
   }
 
   cout << endl << "Использован continue для пропуска печати при х == 5" << endl;
   return 0;
}
Было:
C++
1
2
3
4
for(...){
if(state)continue;
expr;
}
Стало:
C++
1
2
3
for(...){
if(!state){expr;}
}
Т.е. мне надо написать
C++
1
2
3
4
if (x != 5)
{
 
}
Monte-Cristo
2788 / 1374 / 30
Регистрация: 07.03.2009
Сообщений: 4,446
04.04.2010, 22:40     удаление continue #5
Цитата Сообщение от fs444 Посмотреть сообщение
Т.е. мне надо написать
C++
1
2
3
4
if (x != 5)
{
 cout << x << " ";
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.04.2010, 18:50     удаление 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...

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

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

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


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

Или воспользуйтесь поиском по форуму:
fs444
6 / 10 / 0
Регистрация: 18.08.2009
Сообщений: 480
05.04.2010, 18:50  [ТС]     удаление continue #6
Monte-Cristo, спасибо.
Yandex
Объявления
05.04.2010, 18:50     удаление continue
Ответ Создать тему
Опции темы

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