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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 40, средняя оценка - 4.88
evgen7
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 8
#1

Критично ли использование goto при выходе из циклов? - C++

21.11.2010, 22:55. Просмотров 4903. Ответов 4
Метки нет (Все метки)

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 <conio.h>
#include <iostream.h>
void main()
{
int a[20],n,i,s=0;
cout<<"\tInput n<=20"<<endl;
cin>>n;
cout<<"\n\t Massiv A"<<endl;
    for(i=0;i<n;i++)
     {
     cout << "\t a[" <<(i+1) << " ] = ";
                cin >>  a[i];
     }
       for (i=0;i<n;i++)
           {
           if(a[i]>0)   s+=a[i];
           else goto go;
           }
 
go:cout<<"\n   Summa="<<s<<endl;
cout<<"Press any key..."<<endl;
getch();
}
критично ли использование goto?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.11.2010, 22:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Критично ли использование goto при выходе из циклов? (C++):

Выход из двух циклов сразу (без goto) - C++
Здрасти, как можно выйти из нескольких циклов сразу? без goto. for (int i=0; i&lt;ROWS; i++) for (int j=0; j&lt;COLS; j++){ ...

Повторно запустить оператор switch без goto, циклов и доп. функций - C++
Как сабж? int intSum = 0; int main(void) { int intInteger01, intInteger02; int intSwitch; cout &lt;&lt; &quot;Input integer #1...

Использование цикла while и вложенных циклов - C++
1. Используя цикл while, напишите программу, вычисляющую сумму цифр заданного целого числа. Например, суммой цифр числа 2155 будет 2 + 1 +...

Организация вывода с использование вложенных циклов - C++
Напечатать числа в виде следующей таблицы:

Использование циклов: вычисление суммы ряда - C++
Ввести с клавиатуры х и точность вычисления Eps. Вычислить с заданной точностью сумму : S(x)=\sum_{k=1}^{\propto }(-1)^k*(k^2/(x*(k+1)^3))

При использовании оператора GOTO зацикливается программа при введении букв. - C++
Приветствую всех новых знакомых в этом храме программирования. Я новичек, пытаюсь программировать в С++ недавно. У меня возник вопрос...

4
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
21.11.2010, 23:42 #2
evgen7, его применение здесь не приветствуется, для этого есть команда brake, которая прерывает выполнение цикла, а еще лучше использовать нормальный цикл, например такой
C++
1
2
3
4
5
6
i = 0;
while(i < n && a[i] > 0)
{
    s += a[i];
    ++i;
}
0
odip
Эксперт С++
7157 / 3219 / 59
Регистрация: 17.06.2009
Сообщений: 14,164
22.11.2010, 08:26 #3
оператор break;
1
M128K145
Эксперт С++
8289 / 3509 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
22.11.2010, 11:07 #4
odip, очепятка
0
evgen7
2 / 2 / 1
Регистрация: 18.10.2010
Сообщений: 8
22.11.2010, 20:16  [ТС] #5
спасибо, действительно преподаватель приветствует больше цикл, чем goto
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2010, 20:16
Привет! Вот еще темы с ответами:

Использование вложенных счетных циклов для работы с делителями чисел - C++
Для каждого числа от 1 до &quot;n&quot; определить, является ли оно простым.

При использовании одного диапазона циклов на выходе образуются два столбца рядов - QBasic
Программа составлена для рядов: Ряд циклов: 1 3 5 7 9 11 Ряд квадратов циклов: 12 + 32 + 52 + 72 + 92 + 112 ...

Насколько критично использование Linux для обучения Ruby? - Ruby
Всем привет! Смотрю первый урок от hasBrains по Ruby, там автор сильно рекомендует использование Ubuntu или MacOS для обучения Ruby. ...

Использование вложенных циклов и ветвлений при обработке массивов Обработка матриц - Pascal ABC
Ребята, помогите пожайлуста написать 3 программы, в ПАСКАЛЕ, Очень вас прошу прямо очень срочно, заранее спасибо. Вот методичка: в ней в...


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

Или воспользуйтесь поиском по форуму:
5
Yandex
Объявления
22.11.2010, 20:16
Ответ Создать тему
Опции темы

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