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

Подскажите ошибку) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Наследование, перегрузка, конструктор http://www.cyberforum.ru/cpp-beginners/thread882931.html
#include <iostream> class animal { public: animal() { } animal(int a) { age = a; } ~animal() { } void set_age(int b) { age = b; } int get_age() { return age; }
C++ Абстрактный класс "ряд" Выдет следующие ошибки: undefined reference to `typeinfo for row' undefined reference to `vtable for row' на строчке: virtual ~row() {}; http://www.cyberforum.ru/cpp-beginners/thread882925.html
Преобразование типов C++
Как преобразовать char * в float?
C++ Построить пересечение последовательностей
Даны натуральное число n, целые числа a1,…,а25 , b1,…,bn , среди которых нет повторяющихся. Построить пересечение последовательностей a1,…,а25 и b1,…,bn
C++ Быстрая сортировка. Алгоритм http://www.cyberforum.ru/cpp-beginners/thread882909.html
На С++ Подскажите, пожалуйста, алгоритм быстрой сортировки БЕЗ шаблонов функций и самих функций. Желательно в псевдокоде. Заранее спасибо.
C++ Среди цифр введенной строки распечатать ту, которая появилась чаще других Среди цифр введенной строки распечатать ту, которая появилась чаще других. Если таких цифр было несколько , распечатать ту, что встретилась первой подробнее

Показать сообщение отдельно
serggg
53 / 37 / 5
Регистрация: 24.03.2013
Сообщений: 630
03.06.2013, 12:17     Подскажите ошибку)
Вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include<iostream>
#include<math.h>
#include<stdio.h>
#include<string.h>
using namespace std;
 
struct tur 
{
    char fio[11];
    char vid[20];
    char tip[20]; // указать размер
    int vol;
    long int price;
};
struct helpt 
{
    int kolvo;
    char coun[20];
 };
 
void main() 
{
FILE *vivod;
vivod=fopen("D:\\lab6_21.txt","w"); //здесь двойной слеш надо ставить, чтобы компилятор понимал, что это слеш пути
 
 
int i; 
int j; 
long int sum;
long int ob; 
int maxa; 
long int maxp;
tur temp; 
int maxi; 
int k; 
// экземпляры структур выделяются вот так
tur *put; 
helpt *kol;
put=new tur[5];
kol=new helpt[5];
 
for(i=0;i<5;i++)
        {cout<<i+1<<".\tmaster:";
        cin>>put[i].fio;
        cout<<"\tvidphoto:";
        cin>>put[i].vid;
        cout<<"\tbumaga:";
        cin>>put[i].tip;
        cout<<"\tKol-vo photo:";
        cin>>put[i].vol;
        cout<<"\tTcena:";
        cin>>put[i].price;
        }
 
for(i=0;i<5;i++)
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].vid,put[j].vid)>0)
        {temp=put[i];
        put[i]=put[j];
        put[j]=temp;
        }
 
for(i=0;i<5;i++)
    {cout<<put[i].fio<<";  "<<put[i].vid<<";  "<<put[i].tip<<";  "<<put[i].vol<<";  "<<put[i].price<<"\n";
    fprintf(vivod,"%s %s %d %d %d\n",put[i].fio,put[i].vid,put[i].tip,put[i].vol,put[i].price);
    }
 
ob=0; sum=1;
for(i=0;i<5;i++)
    {sum=put[i].vol*put[i].price;
    cout<<"\nSumma zakaza "<<i<<"oy zapisi="<<sum;
    fprintf(vivod,"\nSumma zakaza %doy zapisi=%d",i,sum);
    ob+=sum;
    }
cout<<"\nObshaya summa="<<ob;
fprintf(vivod,"\nObshaya summa=%d",ob);
 
k=0;
for(i=0;i<5;i++)
    {kol[k].kolvo=put[i].vol;
    strcmp(kol[k].coun,put[i].tip);
    for(j=i+1;j<5;j++)
        if(strcmp (put[i].tip,put[j].tip)==0)
            {kol[k].kolvo+=put[j].vol;
            i++;
            }
    k++;
    }
 
maxa=kol[0].kolvo;
maxi=0;
for(i=0;i<5;i++)
    if(kol[i].kolvo>maxa)
        {maxa=kol[i].kolvo;
        maxi=i;
        }
cout<<"\nSamya popularnya bumaga "<<kol[maxi].coun<<" ("<<kol[maxi].kolvo<<" bumaga)";
fprintf(vivod,"\nBolshe vsego putevok v ",kol[maxi].coun);
 
/*maxp=put[0].price;
maxi=0;
for(i=0;i<5;i++)
    if(put[i].price>maxp)
        {maxp=put[i].price;
        maxi=i;
        }
 
cout<<"\nSamye popularnya bumaga "<<put[maxi].tip<" ("<<put[maxi].fio<<" bumagi)";
fprintf(vivod,"\nSamye popularnya bumaga ",put[maxi].tip);*/
 
fclose(vivod);
}
 
Текущее время: 05:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru