Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40

Как сделать так чтобы простейшая программа запускалась сначало

04.04.2011, 17:40. Показов 3423. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Предположим есть самая простая программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
    double c;
    cout << "Enter a number of points: ";
    cin >> c;
    double wer = c - 1;
    double ns = c * 0.5;
    double an = wer * ns;
    cout << "Enter a number of lines " << an;
    cin.get();
    cin.get();
    return 0;
}

Я хочу чтобы вместо:
Enter a number of points:х
Enter a number of lines:y
(тоесть теперь я должен её закрыть, открыть снова и так каждый раз)

Она показывала так:
Enter a number of points:х
Enter a number of lines:y

Enter a number of points:к
Enter a number of lines:е

Enter a number of points:а
Enter a number of lines:м

Enter a number of points:в
Enter a number of lines:с

....... и тд.

Что мне надо сделать для этого?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.04.2011, 17:40
Ответы с готовыми решениями:

что нужно сделать чтобы программа запускалась на тех компах где не стоить Builder?
Всем привет! подскажите пожалуйста, что нужно сделать чтобы программа запускалась на тех компах где не стоить Builder? Зарание

Сделать так, чтобы программа при запуске требовала привилегии администратора
Как можно сделать, что бы программа при запуске требовала UAC? (ну, что бы при запуске вылетало так раздрожающее многих пользователей...

Как скомпилировать программу на XE8 чтобы запускалась на любом компьютере ?
Как скомпилировать программу на XE8 чтобы запускалась на любом компьютере ?

25
Хочу в Исландию
 Аватар для skaa
1041 / 840 / 119
Регистрация: 10.11.2010
Сообщений: 1,630
04.04.2011, 18:05
Перед оператором return 0; надо поставить к примеру goto mrp;, а оператор cout << "Enter a number of points: "; заменить на mrp:cout << "Enter a number of points: ";
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
04.04.2011, 19:52  [ТС]
Спасибо
0
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
05.04.2011, 09:31
Операции безусловного перехода goto не рекомендованы в высокоуровневом программироваии, лично я сделал бы рекурсивный вызов тела main()
C++
1
2
3
4
5
int main()
{
///
return main()
}
о на данную конструкцию компилятор может ругаться, поэтому проще вот так сделать
C++
1
2
3
4
5
void main()
{
//
main()
}
1
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
05.04.2011, 09:36
-=ЮрА=-, ИМХО, это выглядит на порядок страшнее, чем с goto.
Naglus, занесите тело всей программы в какой-нибудь цикл.
2
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
05.04.2011, 16:45
Хохол, как по мне рекурсия проще да и код покороче будет
1
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
05.04.2011, 16:51
Сглашусь с Хохол - цикл выглядит намного лучше, он не требует дополнительного выделения памяти на каждый проход и он проще в понимании новичков, коим является TC.
0
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
05.04.2011, 17:39
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
Операции безусловного перехода goto не рекомендованы в высокоуровневом программироваии
кем? вами?
иногда бывают случаи когда без goto никак не обойтись.
1
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
05.04.2011, 17:41
Цитата Сообщение от nxnx Посмотреть сообщение
кем? вами?
Дейкстрой.

Цитата Сообщение от nxnx Посмотреть сообщение
иногда бывают случаи когда без goto никак не обойтись.
Это какие?
1
Формучанин
364 / 296 / 42
Регистрация: 02.11.2010
Сообщений: 1,245
05.04.2011, 17:48
Цитата Сообщение от Хохол Посмотреть сообщение


Это какие?
например когда нужно выйти из цикла в цикле, приэтом это не конец процедуры.
1
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
05.04.2011, 17:58
Дополнительную булевскую переменную завести невозможно?

Добавлено через 1 минуту
Да, это не очень удобно, C++ и C# не хватает labeled loops, как в джаве; но возможно.
1
14 / 14 / 1
Регистрация: 04.04.2011
Сообщений: 70
05.04.2011, 18:10
простейший способ:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
    double c;
while(true){
    cout << "Enter a number of points: ";
    cin >> c;
    double wer = c - 1;
    double ns = c * 0.5;
    double an = wer * ns;
    cout << "Enter a number of lines " << an;
    cin.get();
    cin.get();
}
    return 0;
}
Дальше, если хотим заканчивать программу:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
using namespace std;
#include <cmath>
int main()
{
    double c;
    bool ff = false; //инициализируем ff
while(!ff){
    cout << "Enter a number of points: ";
    cin >> c;
    double wer = c - 1;
    double ns = c * 0.5;
    double an = wer * ns;
    cout << "Enter a number of lines " << an;
    cin.get();
    cin.get();
//здесь предусмотреть код, который выставляет ff = true, например при введении какого то значения с консоли
}
    return 0;
}
Ато понагородили тут возвраты в мейн, программисты блин...

Добавлено через 1 минуту
Цитата Сообщение от nxnx Посмотреть сообщение
кем? вами?
иногда бывают случаи когда без goto никак не обойтись.
Если вы не можете обойтись без гоуту, вы не умеете программировать, либо составлять алгоритм.
1
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
05.04.2011, 18:10
wolf.diesel, do {...}whle(...) немношко лучше ^_^
1
мну довольно <(-__-)l
 Аватар для gGrn-7DA
217 / 206 / 15
Регистрация: 17.01.2010
Сообщений: 2,462
05.04.2011, 18:15
goto понятен до безобразия - это его плюс. Новичкам он бывает полезен...
1
14 / 14 / 1
Регистрация: 04.04.2011
Сообщений: 70
05.04.2011, 18:35
Цитата Сообщение от Хохол Посмотреть сообщение
wolf.diesel, do {...}whle(...) немношко лучше ^_^
Единственная разница - время(место) проверки аргумента.
1
 Аватар для Naglus
3 / 3 / 0
Регистрация: 04.04.2011
Сообщений: 40
05.04.2011, 18:40  [ТС]
Спасибо большое, это очень полезная информация.
0
Эксперт С++
 Аватар для Хохол
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
05.04.2011, 19:15
do while используют, когда один раз действие обязательно должно совершиться. У нас как раз такой случай. Такая уж заведена идиома. А так одна лишняя проверка делается - первая.
1
05.04.2011, 20:23

Не по теме:

Цитата Сообщение от wolf.diesel Посмотреть сообщение
Если вы не можете обойтись без гоуту, вы не умеете программировать, либо составлять алгоритм.
http://www.cyberguru.ru/progra... age48.html
http://ru.wikipedia.org/wiki/GOTO

1
14 / 14 / 1
Регистрация: 04.04.2011
Сообщений: 70
05.04.2011, 21:44
Цитата Сообщение от nxnx Посмотреть сообщение
И даже Дохлоптица вы не удосужились прочитать внимательно.
Есть break & continue.
Я программирую уже 8 лет. Мне не встречались алгоритмы, в которых жизненно необходим GOTO.
0
В астрале
Эксперт С++
 Аватар для ForEveR
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
06.04.2011, 18:29
nxnx, В С++ кроме булевой переменной или счетчика есть еще блоки try/catch которые помогают, хотя это тоже крайне нежелательно, но менее чем goto.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.04.2011, 18:29
Помогаю со студенческими работами здесь

Нужно сделать так, чтобы программа запускалась только если ей передать заданный аргумент.
сразу приношу извинения, но я не нащёл подходящего раздела. суть такова. есть программа(исходников нет) нужно сделать так, чтобы она...

Нужно добавить проект на гугл-диск, как сделать так, чтобы запускалась сразу консоль, одним файлом?
Нужно добавить проект на гугл-диск, как сделать так, чтобы запускалась сразу консоль, одним файлом?

Как сделать так, чтобы программа понимала русские буквы?
И если знаете как убрать этот огромный массив символов &quot;char mass2&quot; на chr виснет все... Так вот код программы. Мне нужно чтобы...

Как сделать так чтобы программа открывала txt файл?
Допустим,я создал тхт файл и нужно его открыть с помощью запуска программы,как так сделать?

Как сделать, так чтобы программа выводила наименование цвета, как здесь?
http://colors.aeio.ru/color/fffffe Я создал базу из 1002 цветов но это вообще не то. Я подгрузил изображение в 2тыс пикселей. И программа...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Опции темы

Новые блоги и статьи
Компиляция C++ с Clang API
NullReferenced 24.03.2025
Компиляторы обычно воспринимаются как черные ящики, которые превращают исходный код в исполняемые файлы. Мы запускаем компилятор командой в терминале, и вуаля — получаем бинарник. Но что если нужно. . .
Многопоточное программировани­е в C#: Класс Thread
UnmanagedCoder 24.03.2025
Когда запускается приложение на компьютере, операционная система создаёт для него процесс - виртуальное адресное пространство. В C# этот процесс изначально получает один поток выполнения — главный. . .
SwiftUI Data Flow: Передача данных между представлениями
mobDevWorks 23.03.2025
При первом знакомстве со SwiftUI кажется, что фреймворк предлагает избыточное количество механизмов для передачи данных: @State, @Binding, @StateObject, @ObservedObject, @EnvironmentObject и другие. . . .
Моки в Java: Сравниваем Mockito, EasyMock, JMockit
Javaican 23.03.2025
Как протестировать класс, который зависит от других сложных компонентов, таких как базы данных, веб-сервисы или другие классы, с которыми и так непросто работать в тестовом окружении? Для этого и. . .
Архитектурные паттерны микросервисов: ТОП-10 шаблонов
ArchitectMsa 22.03.2025
Популярность микросервисной архитектуры объясняется множеством важных преимуществ. К примеру, она позволяет командам разработчиков работать независимо друг от друга, используя различные технологии и. . .
Оптимизация рендеринга в Unity: Сортировка миллиона спрайтов
GameUnited 22.03.2025
Помните, когда наличие сотни спрайтов в игре приводило к существенному падению производительности? Время таких ограничений уходит в прошлое. Сегодня геймдев сталкивается с задачами совершенно иного. . .
Образование и практика
Igor3D 21.03.2025
Добрый день А вот каково качество/ эффективность ВУЗовского образования? Аналитическая геометрия изучается в первом семестре и считается довольно легким курсом, что вполне справедливо. Ну хорошо,. . .
Lazarus. Таблица с объединением ячеек.
Massaraksh7 21.03.2025
Понадобилась представление на экране таблицы с объединёнными ячейками. И не одной, а штук триста, и все разные. На Delphi я использовал для этих целей TStringGrid, и то, кривовато получалось. А в. . .
Async/await в Swift: Асинхронное программировани­е в iOS
mobDevWorks 20.03.2025
Асинхронное программирование долго было одной из самых сложных задач для разработчиков iOS. В течение многих лет мы сражались с замыканиями, диспетчеризацией очередей и обратными вызовами, чтобы. . .
Колмогоровская сложность: Приёмы упрощения кода
ArchitectMsa 20.03.2025
Наверное, каждый программист хотя бы раз сталкивался с кодом, который напоминает запутанный лабиринт — чем дальше в него погружаешься, тем сложнее найти выход. И когда мы говорим о сложности кода, мы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru