Once you begin to tasks, therefore already know what for loop. Let's look at a few of the tasks, solution in which it is applied, and, thereby, strengthen the knowledge gained. Programming practice– the best way to deal with the material and store information for a long time.
1. Write a program, that will show on the screen the number of the square, entered by the user. The user has to decide for himself – exit the program or continue writing. (Tip – You must run an infinite loop, which provide for termination of his, upon the occurrence of certain conditions).
Show code
Задача: оператор for 1
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intdigit=0;// число для расчета
charexit='y';// для выхода или продолжения
for(;;)
{
cout<<"Введите число: ";
cin>>digit;
cout<<"Квадрат "<<digit<<" = "<<digit*digit;
cout<<"\nПродолжить ввод чисел - Y, Выйти - N: ";
cin>>exit;// выбор пользователя
if(exit!='y'&&exit!='Y')
break;// прервать цикл
}
return0;
}
В задаче, as you can see, provided for continuation of the work, вне зависимости в каком регистре введена буква Y (в нижнем или в верхнем).
Result:
2. In the gym every day comes a certain number of visitors. It should prompt the user to enter such data: how many people visited the gym for the day, enter the age of each visitor and ultimately show the age of the oldest and the youngest of them, as well as to calculate the average age of visitors.
Show code
Задача: оператор for 2
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intage=0;// будет вводить пользователь
intmaxAge=0;// для записи максимального количества лет
intminAge=100;// для записи минимального количества лет
intsum=0;// общая сумма для расчета среднего
intaverage=0;// для записи среднего возраста посетителей
intamount=0;// количество посетителей спортзала
cout<<"Введите количество посетителей спортзала: ";
cin>>amount;
for(inti=0;i<amount;i++)
{
cout<<"Введите возраст "<<i+1<<"-го посетителя: ";// запрос на введение числа
cin>>age;
if(age>maxAge)// если оно больше, чем хранит переменная max
maxAge=age;// записываем в неё это число
if(age<minAge)
minAge=age;
sum+=age;// накопление общей суммы
}
average=sum/amount;// подсчет среднего возраста
cout<<"\nСредний возраст всех посетителей: "<<average<<endl;
cout<<"\nСамый взрослый: "<<maxAge<<endl;
cout<<"\nСамый молодой: "<<minAge<<endl;
return0;
}
The variable min we initialized value 100, so the program can work properly. If it was initialized value 0, conditionif (age < minAge) would not satisfy the ever, asage is always more 0. Thus the value of variable minAge would always remain zero.
Result:
For the job yourself, We offer you to solve a similar task. Arrange the number of visitors entering the gym and the number of hours spent by each of them in the gym. As a result, calculate and display the total amount, which customers have paid for training.
3. In stock has a certain number of boxes of apples (in this example, 15). When the car arrives for pickup, ask the user to enter, how many boxes loaded into the first car, the second and so on, until there are no more boxes of apples. Provide case, When the user enters the number of boxes more, than there is in stock.
Show code
Задача: оператор for 3
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
#include <iostream>
usingnamespacestd;
intmain()
{
setlocale(LC_ALL,"rus");
intboxWithApples=15;// количество ящиков на складе
intamountBoxesForSale=0;// количество отгружаемых ящиков
cout<<"Сейчас на складе "<<boxWithApples<<" ящиков с яблоками.\n\n";
for(inti=1;;i++)// счетчик i будет считать количество машин к погрузке
{
cout<<"Сколько ящиков загрузить в "<<i<<"-ю машину? ";
cin>>amountBoxesForSale;
if(amountBoxesForSale>boxWithApples)
{
cout<<"\nНа складе недостаточно товара!";
cout<<"Осталось только "<<boxWithApples<<" ящиков\n\n";
i--;// уменьшить счетчик на единицу
}
else
{
boxWithApples-=amountBoxesForSale;// перезаписываем значение
cout<<"Осталось "<<boxWithApples<<" ящиков.\n";
}
if(boxWithApples==0)// если ящиков больше нет - выйти из цикла
{
cout<<"Яблоки закончились! Давай до свидания!\n";
break;
}
}
return0;
}
"I" count in string 21 reduced per unit, so that the next iteration of the loop to show the correct serial number of the machine.
Result:
If you have questions, please contact us in the comments.
4.4
47
161 thoughts on “Tasks: A for loop in c ++”
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
#include
usingnamespacestd;
intmain()
{
intappleWarehouse=0;
inttruck=0;
intapple=0;
boolexit;
cout<>appleWarehouse;
for(inti(0);i<appleWarehouse;)
{
cout<<"how many apple put into "<<truck+1<>apple;
exit=true;
while(exit)
{
if(apple>appleWarehouse)
{
cout<<"warehouse have "<<appleWarehouse<<" apples, not more."<<endl;
cout<<"\nhow many apple put into "<<truck+1<>apple;
}
else
{
exit=false;
}
}
truck++;
appleWarehouse-=apple;
}
cout<<endl<<truck<<" trucks needed that take all apple in the warehouse!"<<endl;
the first line is the output, which asks how many apples is in stock,and the second line is putting these very apples. why the code site does not eat – I do not know
cout << "Количество ящиков на складе: " << b << endl < 0; i – c) { if (b > 0) { cout << "Подъехала машина. How many boxes can be loaded into it??" <> c; if (b – c >= 0) { cout << "Остаток ящиков на складе " << b – c << endl << endl; b = b – c; } else if (b – c < 0) cout << "Количество ящиков на складе: " << b << ". Enter a smaller quantity." << endl << endl; } if (b == 0) { cout << "Склад пуст."; break; } }
You can leave empty parentheses in the for loop (;;)? And if you skip only the repetition condition? Why is i not incrementing?? Constantly issues “2 in degrees 2 = 4″(of course if you enter 2).
#include #include #include
using std::cout; using std::cin; using std::endl;
int main() { setlocale(LC_ALL, “Russian”);
int a; int c;
cout <> a;
for (int i = 2;; i ) { int r (0);
if (i = 2) r = a * a; if (i != 2) r = r * a;
cout << a << " in degrees " << i << " = " << r << endl; cout <> c; if (c == 0) break; i ; }
I have something like that happen
после bool exit; and to cycle these two lines. probably something accidentally erased
some bugs. twice is not poulchaetsya send code
shorter after Boolean variable until cycle and these two lines:
cout <> appleWarehouse;
is not added even kill. even without tags. you have some bugs on the site.
the first line is the output, which asks how many apples is in stock,and the second line is putting these very apples. why the code site does not eat – I do not know
#include
using namespace std;
int main()
{
while (1)
{
setlocale(LC_ALL, “rus”);
int i = 0; // declaration and initialization of the control variable
char j = ‘Y’;
int c = 0;
cout << "\nВыберите программу\n";
cout <> c;
if (c == 1)
{
for (;;) // запуск бесконечного цикла
{
cout <> i;
cout << "\nЧисло в квадрате=" << and * and << endl;
cout <> j;
if (j != 'Y’ && j != 'And')
break;
}
}
else if (c == 2)
{
for (;;) // запуск бесконечного цикла
{
int a;
cout <> i;
cout <> a;
if (a == i*i)
cout << "\nОтвет верен\n";
else cout << "\nОтвет не верен\nПравильный ответ=" << and * and;
cout <> j;
if (j != 'Y’ && j != 'And')
break;
}
}
else
return 0;
}
}
Solution 1st tasks, using a while loop
#include
#include
using namespace std;
/* run this program using the console pauser or add your own getch, system(“pause”) or input loop */
int main(int argc, char** argv) {
cout << "type 1337 for end programm." << endl;
int exit = 1337;
int a;
int sqrt;
cout <> a;
while (a!=exit)
{
sqrt = a*a;
cout << a << " * " << a << " = " << sqrt << endl;
cout <> a;
}
return 0;
}
Here it seems to be for topic?
file:///C:/Users/Romul/Documents/C++ проекти/Цикли/вправа3/main.html
something like this…
how to make windows like this(as in solving problems)?
#include
using namespace std;
int main()
{
setlocale (0, “ukrainian”);
int quantity = 20, numberOfCar, packing;
cout<<"На складi 20 ящикiв"<<endl;
cout<<"Ваша задача розподiлити їх по грузовим машинам(not equal)"<<endl;
cout<<endl;
cout<<endl;
cout<>numberOfCar;
cout< 20 && numberOfCar < 1)
{
cout<<"Error";
break;
}
else
{
for (int a=0; a < numberOfCar; a++)
{
cout<>packing;
cout<<endl;
if (quantity quantity) cout<<"Погрузка не здiйснена, перевiрте правильнiсть вводу данних та к-сть ящикiв на складi"<<endl; //packing – packaging
quantity-=packing;
}
}
break;
}
return 0;
}
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;
int main()
{
setlocale(LC_ALL, “Russian”);
int b = 15;
int c;
cout << "Количество ящиков на складе: " << b << endl < 0; i – c)
{
if (b > 0)
{
cout << "Подъехала машина. How many boxes can be loaded into it??" <> c;
if (b – c >= 0)
{
cout << "Остаток ящиков на складе " << b – c << endl << endl;
b = b – c;
}
else if (b – c < 0)
cout << "Количество ящиков на складе: " << b << ". Enter a smaller quantity." << endl << endl;
}
if (b == 0)
{
cout << "Склад пуст.";
break;
}
}
_getch();
return 0;
}
You can leave empty parentheses in the for loop (;;)? And if you skip only the repetition condition? Why is i not incrementing?? Constantly issues “2 in degrees 2 = 4″(of course if you enter 2).
#include
#include
#include
using std::cout;
using std::cin;
using std::endl;
int main()
{
setlocale(LC_ALL, “Russian”);
int a;
int c;
cout <> a;
for (int i = 2;; i )
{
int r (0);
if (i = 2)
r = a * a;
if (i != 2)
r = r * a;
cout << a << " in degrees " << i << " = " << r << endl;
cout <> c;
if (c == 0)
break;
i ;
}
_getch();
return 0;
}
I copy from the source, and saved in a comment
“cout a;”,
instead
“cout <> a;”