Я изучаю С++ на протяжении 3-4 дней, написал небольшую таблицу умножения от 2 до 9, используя цикл while.
Что бы я мог использовать вместо while или других каких либо функций, что бы сделать более простой код и сделать его более качественным
Код:
#include <iostream>
using namespace std;
int main(){
string name;
int tabl, a=2, i=1;
cout << "Как тебя зовут? ";
cin >> name;
cout << "Привет, " << name << ", выбери таблицу от 2 до 9: ";
cin >> tabl;
if(tabl==2){
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=2;
i++;
}
}
else if(tabl==3){
int a = 3;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=3;
i++;
}
}
else if(tabl==4){
int a = 4;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=4;
i++;
}
}
else if(tabl==5){
int a = 5;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=5;
i++;
}
}
else if(tabl==6){
int a = 6;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=6;
i++;
}
}
else if(tabl==7){
int a = 7;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=7;
i++;
}
}
else if(tabl==8){
int a = 8;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=8;
i++;
}
}
else if(tabl==9){
int a = 9;
while(i<=9) {
cout << tabl << " * " << i << " = " << a << endl;
a+=9;
i++;
}
}
}
C/C++
Перекодируйте прогу на С++.
Заменить кучу повторений на
while(i<=9) {
cout << tabl << " * " << i << " = " << i*tabl << endl;
i++;
}
while(i<=9) {
cout << tabl << " * " << i << " = " << i*tabl << endl;
i++;
}
while - это не функция, а оператор. И для таких задач удобнее использовать не цикл с предусловием, а цикл со счётчиком.
int tabl;
cin >> tabl;
for (int i = 1; i
Таблицу Пифагора можно печатать самыми разными вариантами программ, главное тут чтобы развивался опыт использования разнообразных инструментальных средств (итерации, рекурсии, условные переключения, безусловные переходы, средства управления выводом на экран и т.д.) и таблица печаталась как-нибудь поэлегантнее, только это всё лучше делать самому - так быстрее приобретаются все необходимые навыки, тем более, что это всё достаточно просто. А самое крутое, как всегда, будет впереди! Вот пример программы, печатающей таблицу умножения:
#include
#include
using namespace std; int main()
{
int i, j; cout
Эвальд Акимов
На сколько помню, таблица Пифагора начинается с 2
Roman Mezintsev
Это явно кусок костыля
Адиль А
На картинке сверху вообще видны аккуратные прямые линии, выбор гарнитуры литер, центровка, выделение серым цветом и ещё шапка и специальная рамка с цветными подсветками. Это я к тому, что элементарных базовых средств C/C++ для печати такой таблицы явно недостаточно. А в библиотеках можно ведь и запросто потеряться - столько всего необходимого даже для такой вот ерунды как печать более-менее красивой таблицы умножения...
Адиль А
cin.get(); cin.get(); return 0; - это не костыль, а традиционное излишество, которое при необходимости можно и опустить. А вообще-то по крайней мере хотя бы один оператор cin.get(); нужен для того, чтобы строка [Program finished] не печаталась. С той же целью вместо cin.get(); можно поставить, например, system("pause > nul"); но так разве лучше?

По поводу более простого вам уже дали много хороших ответов. Код ниже показывает, как сделать код более качественным. В примере показана обработка аргументов командной строки и обработка мусорного ввода
#include
int main( int argc, char* argv[] )
{
unsigned long n;
size_t end;
if( argc > 1 )
{
// Обработка аргументов командной строки
for( int i = 1; i < argc; i++ )
{
try
{
// Преобразуем строку в число
n = std::stoul( argv[i], &end, 0 );
if( argv[i][end] == '\0' )
{
std::cout
Похожие вопросы
- Правильно ли на с++ написал прогу?
- Прошу помочь с двумя задачами по C++. Есть код моей попытки. Буду рад если напишите проги.
- Не открывается прога, подскажите, как решить проблему, см внутри
- Как написать такую прогу?
- Чёт не пойму, как сделать рандомные значения матрицы через массив, прошу доработать, пж прогу!
- Какой прогой перекодировать фильм???
- Народ, подскажите прогу перекодирующую видео в iphone формат.
- МузыкА в формате FLAC но мне нужно MP3 ни одна прога не может перекодировать этот формат,стоит парится?
- с помощью какой проги перекодировать AMR Audio в мп3 ?
- как перекодировать flv фаил в mpeg? замучался уже!!! АААААААААААААААААА