Другие языки программирования и технологии
напишите програму на с++ не используя оператор цикла
написать програму которая читает натуральные числа m, n и печатает все натуральные числа меньше n, сумма цифр которых равна m.
Тут так или иначе без цикла не обойтись. Возможно, запрещён какой-то особый цикл, например, for i = 1; i <= n; i++ ?И предполагается, что есть более эффективный способ решения этой задачи. В любом случае, если циклы надо избежать, то можно использовать goto, как уже сказали, но это же всё равно некая "эмуляция" цикла в данном случае.
Напиши с циклами и замени потом операторы циклов на условные и перехода. Давать такие задания, конечно, страшная глупость.
Акбарали .
вопше не представляю как это делать
Maksat Tanirbergenov
или через рекурсивную функцию
Пипец. Вот так взял и написал весь код.
На часть.
#include
#include
#include
#include
#include
#include
struct firm
{
char name[20];
float cost;
int period;
int tax;
};
int main()
{
FILE *out;
setlocale(LC_CTYPE,"russian");
int i=0,n;
firm tablica;
firm *company, change;
out=fopen("out.txt","r");
if(out==NULL)
{
printf("\n ошибка открытия файла");
}
printf("Service name: Cost of service: Tax: Period of work: \n");
fscanf(out,"%d",&n);
company= new firm[n];
for(int i=0;i.name);
fscanf(out,"%f",&company.cost);
fscanf(out,"%d",&company.tax);
fscanf(out,"%d\n",&company.period);
}
bool flag;
do{
flag=true;
for(int i=0; i.name,company[i+1].name)>0)
{
change= company;
company=company[i+1];
company[i+1]=change;
flag=false;
}
}
}
while(!flag);
for(int i=0;i.name,company.cost,company.tax,company.period);
}
fclose(out);
char buf[80];
out=fopen("out.txt","r");
int line=0;symbol=0;
while (fgets(buf,80,out))
{
symbol=symbol+strlen(buf)-1;
++line;
printf("\nСтрока: %s \n Кол-во букв и пробелов: %d \n кол-во строк: %d \n",buf,symbol,line);
}
fclose(out);
getch();
return 0;
}
На часть.
#include
#include
#include
#include
#include
#include
struct firm
{
char name[20];
float cost;
int period;
int tax;
};
int main()
{
FILE *out;
setlocale(LC_CTYPE,"russian");
int i=0,n;
firm tablica;
firm *company, change;
out=fopen("out.txt","r");
if(out==NULL)
{
printf("\n ошибка открытия файла");
}
printf("Service name: Cost of service: Tax: Period of work: \n");
fscanf(out,"%d",&n);
company= new firm[n];
for(int i=0;i.name);
fscanf(out,"%f",&company.cost);
fscanf(out,"%d",&company.tax);
fscanf(out,"%d\n",&company.period);
}
bool flag;
do{
flag=true;
for(int i=0; i.name,company[i+1].name)>0)
{
change= company;
company=company[i+1];
company[i+1]=change;
flag=false;
}
}
}
while(!flag);
for(int i=0;i.name,company.cost,company.tax,company.period);
}
fclose(out);
char buf[80];
out=fopen("out.txt","r");
int line=0;symbol=0;
while (fgets(buf,80,out))
{
symbol=symbol+strlen(buf)-1;
++line;
printf("\nСтрока: %s \n Кол-во букв и пробелов: %d \n кол-во строк: %d \n",buf,symbol,line);
}
fclose(out);
getch();
return 0;
}
goto используй, если неимётся, но тогда исчезнет преимущества структурного программирования.
Акбарали .
напиши код пожалуйста
Похожие вопросы
- Как правильно использовать операторы цикла?
- Помогите пожалуйста написать програмы в Паскале кто что может(решаетса зачот) я просто не успеваю
- Хорошо ли использовать бесконечный цикл for в C++?
- Вычислить выражение с помощью оператора цикла. Turbo Pascal.
- помогите написать програму в Паскале по задаче
- Как на языке Si написать програму, котору у меня бы купили?
- помогите написать програму в паскале. Задано натуральное число х. вывести все двознначные числа ,сума которых меньше х.
- Написать програму в Паскале
- Помогите Написать Програму вычесляющие орефметические вырожения аналогично калькулятору В pascal!
- Допоможіть написати програму на C++