Форум программистов, компьютерный форум CyberForum.ru

задача на структуры (язык С) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Конвертор физических величин http://www.cyberforum.ru/cpp-beginners/thread7155.html
Помогите пожалуйста написать конвертор физических величин, или подскажите где можно посмотреть исходный код в среде С++. Зарание спасибо))
C++ Перегрузка операторов ? Народ подскажите, как сделать перегрузку для такой задачи нужно перегрузить оператор + чтобы правильно выполнялось сложение для следующих примеров: Point pt1; Point pt2; pt1 = 5 + pt2 pt1 = pt2 + 5 //Для http://www.cyberforum.ru/cpp-beginners/thread7143.html
C++ программа растрового построения окружности
ПОМОГИТЕ НАЙТИ ИЛИ НАПИСАТЬ ПРОГУ НА С++ ДЛЯ BORLAND 3.1Напишите программу растрового построения окружности
C++ Ну никак не компилится.
Начинаю изучать С++, никак не компилится: -------------------------------------------- #include void main(void) { cout << "Учимся программировать на языке C++!"; } --------------------------------------------
C++ printf(), puts(), cout<< Что лучше? http://www.cyberforum.ru/cpp-beginners/thread7127.html
Помогите разобраться какой способ вывода лучше и в какой ситуации. Чем они вообще отличаются друг от друга?
C++ C++ ошибка в рекурсивной функции...помогите разобраться... Здравствуйте. Ниже написана программа с использованием рекурсивной функции... Функции s1,s2,s3,s4,s5-функции, вычисляющие суммы членов ряда, next- функция вычисления очередного члена ряда, stx-функция вычисления степени x. s1,s2-считают правильно, а в s3,s4,s5 не знаю где ошибка((( Помогите пожалуйста разобраться... #include<math.h> #include<conio.h> #include<iostream.h>... подробнее

Показать сообщение отдельно
FIZIKK
Сообщений: n/a
09.04.2008, 21:28     задача на структуры (язык С)
Тож поисправлял, но программа все равно не работает:-(не могу понять в чем дело) просто без файлов вроде все работало... если можно, посмотрите пожалуйста....
Код
#include <stdio.h>
#include <conio.h>
#include <string.h>
struct film
{
char nazvanie[20];
char rejisser[20];
char strana[10];
char god_vipuska[4];
char stoimost[10];
char dohod[10];

}
 av[100];
const int M=100;
ReadDate()
{
FILE *f;
char *s;
char buff[100];
int j;
if((f=fopen("source.txt","rt"))==NULL)

{
printf("\n Error::Open File");
getch();
}
else
{
char *in=0,i=0,k=0;
while(*in!='\x0')
{
while(*in!='\n')
{
while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].nazvanie,buff);
i=0;

while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].rejisser,buff);
i=0;
while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].strana,buff);
i=0;
while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].god_vipuska,buff);
i=0;
while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].stoimost,buff);
i=0;
while(*in!=' ')
{
in=fgets(s,2,f);
buff[i]=*in;
i++;
}
buff[i+1]=0;
strcpy(av[k].dohod,buff) ;
i=0;
}
k++;
}
}
}

void SaveData()
{
FILE *f;

char *s;
int j;
if((f=fopen("source.txt","wt"))==NULL)

{
printf("\n Error::Open File");
getch();
}
else
{
fputs(av[j].nazvanie,f);
fputs(" ",f);
fputs(av[j].rejisser,f);
fputs(" ",f);
fputs(av[j].strana,f);
fputs(" ",f);
fputs(av[j].god_vipuska,f);
fputs(" ",f);
fputs(av[j].stoimost,f);
fputs(" ",f);
fputs(av[j].dohod,f);
fputs("\n",f);
fclose(f);
}
}


void sortirovka(int r, int w)
{int  i,j,obmen;i=0;
struct film buf;
switch (w)
{ case 1:
do
{i=i+1;
obmen=1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].nazvanie,av[j-1].nazvanie)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
case 2:
do
{i=i+1;
obmen=1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].rejisser,av[j-1].rejisser)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
case 3:
do
{i=i+1;
obmen=1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].strana,av[j-1].strana)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
case 4:
do
{i=i+1;
obmen=1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].god_vipuska,av[j-1].god_vipuska)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
case 5:
do
{i=i+1;
obmen=1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].stoimost,av[j-1].stoimost)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
case 6:
do
{i=i+1;
obmen= 1;
for (j=r;j>=i;j--)
{if (strcmp(av[j].dohod,av[j-1].dohod)<0) {buf=av[j];av[j]=av[j-1];av[j-1]=buf; obmen=0;}}}
while ((obmen==0) || (i==r));
break;
default: printf("Massiv ne otsortirovan\n");}}

void print(int k)
{ int i,l;
while( 1){
printf("esli vi xotite otsortirovat po:\n");
printf("nazvaniy filma nazmite 1\n");
printf("familii rejissera filma nazmite 2\n");
printf("strane proizvoditelya filma nazmite 3\n");
printf("godu vipuska filma nazmite 4\n");
printf("stoimosti filma nazmite 5\n");
printf("dohodu filma nazmite 6\n");
printf("esli vi ne xotite sortirovat nazmite 8:\n");
scanf("%i",&l);
if (l==8){break;};
sortirovka(k,l);
getch();
for(i=0;i<=k;i++)
{printf("\nFilm nomer %i\n",i+1) ;
printf("\n nazvanie_filma  \n%s",av[i].nazvanie);
printf("\n rejisser_filma\n %s",av[i].rejisser);
printf("\n strana_proizvoditel' filma \n %s",av[i].strana);
printf("\n god_vipuska_filma\n %s",av[i].god_vipuska);
printf("\n stoimost_filma\n %s",av[i].stoimost);
printf("\n dohod_filma\n %s",av[i].dohod);
 }
  }
}

void main()
{clrscr();
int i,j;
FILE *f;
printf("Inicializacia bazi\n");
ReadDate();
printf("Kolichestvo filmov v baze =%i\n",i+1)  ;
printf("\nIznacalni spisok\n");
for(j=0;j<=i;j++)
{printf("\n Film nomer %i\n",j+1) ;
printf("\n nazvanie_filma \n%s",av[j].nazvanie);
printf("\n rejisser_filma %s",av[j].rejisser);
printf("\n strana_proizvoditel' filma\n %s",av[j].strana);
printf("\n god_vipuska_filma\n %s",av[j].god_vipuska);
printf("\n stoimost'_filma\n %s",av[j].stoimost);
printf("\n dohod filma\n %s",av[j].dohod);
getch();  }
while (!feof(f))
{
SaveData();
j=j+1;
}
getch();}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru