Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.01.2009, 16:25   #1
cr1mson
Пользователь
 
Регистрация: 13.01.2009
Сообщений: 11
По умолчанию структура

есть задание:Сформировать массив данных с помощью структуры. Предметная область – данные о пассажирах (номер по порядку, ФИО, вес багажа). Определить у кого из них вес багажа больше нормы. (норма багажа задается с клавиатуры). Вывод результатов оформить в виде таблицы.
написал код:
Код:
#include "stdafx.h"
#include <string.h>

struct passazhir
{
	int nomer;
	char fio[];
	int ves;  
} ;


int main()
{ 
const int N=3;
passazhir pass[N];
printf("vvedite ves\n");
int i;
for(i=0;i<N;i++)
{
	printf("passazhir %d\n",i+1);
	scanf("%d",&pass[i].nomer);
	scanf("%s",&pass[i].fio);
	scanf("%d",&pass[i].ves);
	return 0;
}
}
выводит ошибку:error C2229: struct 'passazhir' has an illegal zero-sized array.Почему?почему структура равна нулю?и как можно отсорировать багаж выше нормы?
cr1mson вне форума Ответить с цитированием
Старый 14.01.2009, 16:47   #2
alexov
Пользователь
 
Регистрация: 31.10.2008
Сообщений: 61
По умолчанию

Код:
#include <iostream>
using namespace std;
struct passazhir
{
	int nomer, ves;
	char fio[10]; 
} ;


int main()
{ 
	int vess;
const int N=3;
passazhir pass[N];
cout<<"Vedite ves"<<endl;
cin>>vess;
for(int i=0;i<N;i++)
{
	cout<<"Pasawur "<<i+1<<endl;
	cin>>pass[i].fio;
	cin>>pass[i].nomer;
	cin>>pass[i].ves;
}
for(int i=0;i<N;i++)
if(pass[i].ves>vess)
cout<<pass[i].fio<<endl;
system("pause");
return 0;
}
!Help Win Api!
alexov вне форума Ответить с цитированием
Старый 14.01.2009, 17:22   #3
cr1mson
Пользователь
 
Регистрация: 13.01.2009
Сообщений: 11
По умолчанию

а как оформить всё это в виде таблицы?
cr1mson вне форума Ответить с цитированием
Старый 14.01.2009, 18:08   #4
cr1mson
Пользователь
 
Регистрация: 13.01.2009
Сообщений: 11
По умолчанию

сори,уже оформил))в итоге код такой:
Код:
#include "stdafx.h"
#include <string.h>
#include <conio.h>

struct passazhir
{
	int ves;
	char familiya[100];

} ;


int main()
{ 
	int vess;
const int N=3;
passazhir pass[N];
printf("vvedite normu vesa\n");
scanf("%d",&vess);
int i;
for(i=0;i<N;i++)
{
	printf("passazhir %d\n\n",i+1);
	printf("vvedite familiu passazhira\n");
	scanf("%s",&pass[i].familiya);
	printf("vvedite ves bagazha passazhira\n");
	scanf("%d",&pass[i].ves);
}
printf("||familiya||-----||Ves||-----||boslhe normi?||\n");
for(i=0;i<N;i++)
{
	if(pass[i].ves>vess)
		printf("%s              %d              da\n",pass[i].familiya,pass[i].ves);
	else 
		printf("%s              %d              net\n",pass[i].familiya,pass[i].ves);
}
getch();
return 0;
}
cr1mson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Структура midi файлов lacost Мультимедиа в Delphi 6 21.08.2011 21:49
Структура таблицы Proof БД в Delphi 8 29.12.2008 20:24
S.O.S. Структура db-файла... anel1101 БД в Delphi 5 17.09.2008 15:52
Структура файла Mayor Общие вопросы Delphi 1 11.08.2008 16:45
структура EXEшника ЧИЖ Безопасность, Шифрование 4 18.07.2007 18:03