Спасибо большое, вы мне помогли, но вот есть подобная конструкция, только она занесена в бесконечный цикл и при вводе отрицательных значений возвращает к началу цикла, разрушение цикла осуществляется меткой оставленой за пределами тела цикла
Код | int ix1, ix2, ix3, ix4;
unsigned short f1,f2,f3,f4; unsigned short fi1,fi2,fi3,fi4; unsigned short m1, m2, m3, m4; while (1) {
printf(" 1. Vvedite kolichestvo izgotovlenyh detaley\n"); scanf_s("%i", &ix1); if(ix1<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (ix1>0) printf("1.kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 1 brigade\n"); scanf_s("%d", &f1); if (f1<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (f1>0) printf("1.kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 2 brigade\n"); scanf_s("%d", &fi1); if (fi1<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (fi1>0) m1=f1+fi1; printf("1.Obshee kolichestvo rabochih imejushih dannuyu proizvoditelnost ravna\n %i" ,m1 ); if (m1<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (m1>0) system("cls");
printf(" 2. Vvedite kolichestvo izgotovlenyh detaley \n"); scanf_s("%i", &ix2); if (ix2>0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (ix2<0) printf("2.kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 1 brigade\n"); scanf_s("%d", &f2); if (f2>0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (f2<0) printf("2.kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 2 brigade\n"); scanf_s("%d", &fi2); if (fi2>0)
m2=f2+fi2; printf("2.Obshee kolichestvo rabochih imejushih dannuyu prroizvoditelnost ravna\n %i" ,m2 ); if (m2>0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (m2<0) system("cls"); printf(" 3. Vvedite kolichestvo izgotovlenyh detaley\n"); scanf_s("%i", &ix3); if (ix3<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (ix3>0) printf("3. Kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 1 brigade \n"); scanf_s("%d", &f3); if (f3<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (f3>0) printf("3. Kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 2 brigade \n"); scanf_s("%d", &fi3); if (fi3<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (fi3>0) m3=f3+fi3; printf("3.Obshee kolichestvo rabochih imejushih dannuyu proizvoditelnost \n %i" ,m3); if (m3<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (m3>0)
system("cls"); printf(" 4. Vvedite kolichestvo izgotovlenyh detaley\n"); scanf_s("%i", &ix4); if (ix4<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (ix4>0) printf("4. Kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 1 brigade \n"); scanf_s("%d", &f4); if (f4<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (f4>0) printf("4. Kol-vo rabochih imeyushih dannuyu proizvoditelnost' v 2 brigade \n"); scanf_s("%d", &fi4); if (fi4<0) { std::cout <<" \n Vvod otricatelnyh chisel nedopustim"; continue; } if (fi4>0) goto t; }
|
Тут подобные симптомы, при вводе первого отр. значения преходит в начало цикла, потом только через два значения и т.д |