Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
s.w.a.t1
1

Описать структуру Метро

15.12.2010, 23:25. Показов 994. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Начал работать со структурами, но пока что не очень разобрался. я щас пытаюсь отладить ввод вывод структуры : название станции метро : зона: цена.
если я цену ввожу как строку, и работаю с ней как со строкой , т овсе ок, но мне для дальнейшей работы цена нужна как число, я сделал вот так
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
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#include<iomanip>
#include<conio.h>
#include<iostream>
using namespace std;
typedef struct
{char stanc[12];
char nom[3];
int cena[4];
 
}metr;
void delmem (metr *p)
{delete []p;
}
void vvod (int n, metr *p)
{float s;
int j;
for (int i=0; i<n; i++, p++)
{cout<<"stanc\n";
 
cin>>p->stanc;
 
cout<<"nomer zoni\n";
cin>>p->nom;
cout<<"cena na bilet\n";
 
for(int j=0; j<4; j++)
cin>>p->cena[j];}
 
 
 
cout<<endl;
}
void vivod (int n, metr *p)
{int j=0;
    cout<<"  nazv stanc |nomer zoni |chena |"<<endl;
for(int i=0; i<n; i++, p++)
{cout<<setw(9)<<p->stanc;
cout<<setw(9)<<p->nom;
cout<<setw(3);
for(int j=0; j<4; j++)
cout<<p->cena[j];
 
void main()
{int n;
metr *uk;
char fam[12];
cout<<"kol-vo stancii"<<endl;
cin>>n;
uk=new metr[n];
vvod(n,uk);
vivod(n,uk);
getch();
delmem(uk);
}
мне выводятся не корректно введенные данные, объясните пожалуйста что у меня не так.
а вообще надо найти станцию с наибольшей ценой.
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.12.2010, 23:25
Ответы с готовыми решениями:

Описать структуру
Результаты олимпиады со следующими полями: имя участника, количество набранных баллов. Завести...

Описать структуру «дата»
Добрый день, помогите пожалуйста. Описать структуру «дата» (год, месяц, день). Определить функцию...

Описать структуру FRIDGE
Описать структуру FRIDGE (наименование, фирма-изготовитель, количество на складе, цена). Введите...

Описать структуру Одежда
дана структура-одежда(название,цена,размер). создать меню в си в которое входит: 1)заполнить...

1
4866 / 3288 / 468
Регистрация: 10.12.2008
Сообщений: 10,570
16.12.2010, 02:59 2
у тебя не учитывается, что все строки заканчиваются нуль-символом

C++
1
2
cout<<"nomer zoni\n";
cin>>p->nom;
тут вводить можно только двузначный номер, потому что третий символ будет нуль-символ
нуль-символ нужен, чтобы потом можно было это выводить
функция вывода по нуль-символу определяет, где закончить вывод символов
0
16.12.2010, 02:59
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.12.2010, 02:59
Помогаю со студенческими работами здесь

Описать структуру Student
#include &lt;iostream&gt; #include &lt;fstream&gt; #include&lt;limits&gt; #define DIM 10 #define NAME 70 using...

Описать структуру Train
Создать структуру Train, содержащую данные: пункт отправления, пункт прибытия, время отправления,...

Описать структуру «дата»
Описать структуру «дата» (год, месяц, день). Определить функцию «дней до конца года» вычисляющую...

Описать структуру PRICE
Описать структуру PRICE (название товара, цена, название магазина). Введите данные в массив,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru