Lei fang » 01 июн 2005, 19:06
Спасибо за Вашу доброту, Eugie.
Хм... Это... А Вы написали эту программу точно на Bornald C++ 3. 1?
Просто, я попытался ее компилировать, а там 10 ошибок! Эти 3 библиотеки не открываются (Хотя если написать #include <iostream.h>, то она откроется, а с другими такое не выходит).
Да еще компилятор не знает большенства операторов. Я, конечно, слышал, что тот bc_31, на котором мы пишем программы, покотцан, но чтоб так...
В общем, если я правильно понял, как тут вставлять картинки, то скриншот здесь:
и, если нужен локальный путь, то:
[img]http://D:\Documents%20and%20Settings\User\Мои%20документы\bc%203.%201.%20jpg[/img]
Всем спасибо за помощь!!!
Мне уже помогли написать эту программу с помощью рекурсии.
Вот исходник, если кому-нибудь он понадобится, то он к Вашим услугам:
Код: Выделить всё
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int n, m, *p, *q;
FILE *fp;
void Print()
{
for(int i=0; i<m; i++){fprintf(fp, "%i ", q[p[i]]);}
fprintf(fp, "\n");
}
int generator(int number, int nomer)
{
if(number>n)return 0;
for (int i=number; i<=n; i++)
{
p[nomer]=i;
if(nomer==m){Print(); return 0;}
p[nomer]=generator(i+1, nomer+1);
}
return 0;
}
main()
{
clrscr();
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® н«Ґ¬Ґв®ў ў ¬®¦Ґб⢥ ");
scanf("%d", &n);
p=(int *)malloc(n*sizeof(int));
q=(int *)malloc(n*sizeof(int));
fp=fopen("C:\\Lang\\File.txt", "w");
for(int i=0; i<n; i++)
{
printf("‚ўҐ¤ЁвҐ н«Ґ¬Ґв ®¬Ґа %d ", i+1);
scanf("%d", q+i);
}
for(i=1; i<=n; i++){m=i; generator(0, 0);}
fclose(fp);
getch();
return 0;
}
Всем спасибо за помощь!!!
Спасибо за Вашу доброту, Eugie.
Хм... Это... А Вы написали эту программу точно на Bornald C++ 3. 1?
Просто, я попытался ее компилировать, а там 10 ошибок! Эти 3 библиотеки не открываются (Хотя если написать #include <iostream.h>, то она откроется, а с другими такое не выходит).
Да еще компилятор не знает большенства операторов. Я, конечно, слышал, что тот bc_31, на котором мы пишем программы, покотцан, но чтоб так...
В общем, если я правильно понял, как тут вставлять картинки, то скриншот здесь:
[img]http://www.planetdreamcast.nm.ru/bc%203.%201.%20jpg[/img]
и, если нужен локальный путь, то:
[img]http://D:\Documents%20and%20Settings\User\Мои%20документы\bc%203.%201.%20jpg[/img]
Всем спасибо за помощь!!!
Мне уже помогли написать эту программу с помощью рекурсии.
Вот исходник, если кому-нибудь он понадобится, то он к Вашим услугам:
[code]
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
int n, m, *p, *q;
FILE *fp;
void Print()
{
for(int i=0; i<m; i++){fprintf(fp, "%i ", q[p[i]]);}
fprintf(fp, "\n");
}
int generator(int number, int nomer)
{
if(number>n)return 0;
for (int i=number; i<=n; i++)
{
p[nomer]=i;
if(nomer==m){Print(); return 0;}
p[nomer]=generator(i+1, nomer+1);
}
return 0;
}
main()
{
clrscr();
printf("‚ўҐ¤ЁвҐ Є®«ЁзҐбвў® н«Ґ¬Ґв®ў ў ¬®¦Ґб⢥ ");
scanf("%d", &n);
p=(int *)malloc(n*sizeof(int));
q=(int *)malloc(n*sizeof(int));
fp=fopen("C:\\Lang\\File.txt", "w");
for(int i=0; i<n; i++)
{
printf("‚ўҐ¤ЁвҐ н«Ґ¬Ґв ®¬Ґа %d ", i+1);
scanf("%d", q+i);
}
for(i=1; i<=n; i++){m=i; generator(0, 0);}
fclose(fp);
getch();
return 0;
}
[/code]
Всем спасибо за помощь!!!