Форум программистов, компьютерный форум 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++ C++ ошибка в рекурсивной функции...помогите разобраться... http://www.cyberforum.ru/cpp-beginners/thread7106.html
Здравствуйте. Ниже написана программа с использованием рекурсивной функции... Функции s1,s2,s3,s4,s5-функции, вычисляющие суммы членов ряда, next- функция вычисления очередного члена ряда, stx-функция вычисления степени x. s1,s2-считают правильно, а в s3,s4,s5 не знаю где ошибка((( Помогите пожалуйста разобраться... #include<math.h> #include<conio.h> #include<iostream.h>...
C++ Работа с файлами Необходимо подсчитать сколько слов в файле, состоящих из не более 4 символов. (на С++)Вот я написал, но она показыватся общее число слов в файле. КАк еще поставить ограничение, чтобы считала только слова, которые не длинее 4 символов понять не могу. Код C++ <code> // Подсчет числа слов #include <iostream.h> #include <fstream.h> #include <ctype.h> int main(int argc, char *argv) подробнее

Показать сообщение отдельно
FIZIKK
Сообщений: n/a
08.04.2008, 18:45     задача на структуры (язык С)
Спасибо за помощь и внимание) Вот код, только почему то он не работает:-( пока не могу понять почему) если будет немного свободного времени, помоги отрегулировать её пожалуйста) извиняюсь, что я такой глупый в программировании(но просто я в безвыходном положении...
Код
#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;
ReadDate()// chtenie iz faila
printf("Inicializacia bazi\n");
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();  }

printf("\nVivod s sortirovkoi\n");
print(i);
while (!feof(f))
{
SaveData();
}
getch();}
 
Текущее время: 22:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru