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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.05.2010, 17:39   #1
yula92
Пользователь
 
Регистрация: 13.04.2010
Сообщений: 15
По умолчанию структура на С++

Здравствуйте! Очень нужна ваща помощь!
Задание такое:
Определить структурный тип содержащий следующую информацию.:
Марка авто, страна производитель, цвет,цена, количество.
Ввести 3 элемента данного типа. Распечатать информацию в табличном виде,расположив записи в алфавитном порядке по марке авто.
Подсчитать сумму по каждому авто и общую сумму. Найти самый дорогой автомобиль и определить из какой страны больше всего привезли автомобилей.
Цитата:
#include <iostream.h>
#include <stdio.h>
#include <string.h>
void main()
{
const n=3;
int i,max=0,j,s1[n],q=0,a=0,b=0;
double s=0;
struct Auto { char mar [10]; char strn [10];char col[8];float cena; float kol;};
Auto r[n],x;
for(i=0;i<n;i++)
{cout << "Marka:";
cin >> r[i].mar;
cout << "Country:";
cin >> r[i].strn;
cout << "Color:";
cin >> r[i].col;
cout << "Price:";
cin >> r[i].cena;
cout <<"Kol-vo:";
cin>> r[i].kol;
s1[i]=r[i].kol*r[i].cena;
s+=s1[i];
if(r[i].cena>max) max=r[i].cena;
}
for (i=0;i<n;i++)
for(j=0;j<n-1;j++)
if(strcmp(r[i].mar,r[j+1].mar)>0)
{
x=r[j];
r[j]=r[j+1];
r[j+1]=x;
}
for(i=0;i<n;i++)
{
for(j=0;j<n-1;j++)
{
if (strcmp(r[j].strn,r[j+1].strn)==0) q++;
if (a<q) {a=q;b=i;}
}
q=0;

}
for(i=0;i<n;i++)
printf("%s\t%s\t%s\t%f\t%f\t%d\n",r[i].mar,r[i].strn,r[i].col,r[i].cena,r[i].kol,s1[i]);
for(i=0;i<n;i++)
if(r[i].cena==max)
printf ("Samai dorogoi: %s \n",r [i].mar);
printf("ObshchaiaSumma=%f\n",s);
printf("SamaiPopuliarnai=%s\n\n",r[b].strn);
}
Вот что у меня получилось,но с ошибками: Выдает не по алфавиту, неправильно находит самый популярный,и сумма по каждому авто маленько неправильная.
Помогите пожалуйста!!!

Последний раз редактировалось yula92; 25.05.2010 в 17:40. Причина: ошибка
yula92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
структура euhenia Помощь студентам 3 16.04.2010 22:25
Структура roknroll1 Помощь студентам 2 25.01.2010 18:45
C++. Структура. bpystep Помощь студентам 12 24.11.2009 00:28
Структура SL1CK Общие вопросы C/C++ 8 08.06.2009 21:31
Структура IF в С++ lebrosha Помощь студентам 3 22.05.2009 00:09