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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.06.2010, 20:37   #1
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию Записать результат в массив.

Всем здравствуйте ! Делаю программу рейтинг, для автомобилей. Остановился на том как записать результат в массив ?
Да и еще, как сделать так чтоб ввести можно было параметры нескольких автомобилей, а не одного как у меня получается ?

#include <iostream>
using namespace std;
int main ()
{
setlocale(LC_ALL,"Russian");
int p, g, c, probeg, god, cena,t,k, komple;
const int b=80;
char n[b];
cout<<"Введите марку"<<endl;
cin>>n;
cout<<"Введите пробег "<<endl;
cin>>probeg;
if (probeg>0 && probeg<50000-1)
{
p=10;
}
else
if (probeg>=50000 && probeg<100000-1)
{
p=9;
}
else
if (probeg>=100000 && probeg<150000-1)
{
p=8;
}
else
if (probeg>=150000 && probeg<200000-1)
{
p=7;
}
else
if (probeg>=200000 && probeg<250000-1)
{
p=6;
}
else
if (probeg>=250000 && probeg<300000-1)
{
p=5;
}
else
if (probeg>=300000 && probeg<350000-1)
{
p=4;
}
else
if (probeg>=350000 && probeg<400000-1)
{
p=3;
}
else
if (probeg>=400000 && probeg<450000-1)
{
p=2;
}
else
if (probeg>=450000 && probeg>500000)
{
p=1;
}
cout<<"Введите год "<<endl;
cin>>god;
if (god>=1978 && god<=1981)
{
g =1;
}
else
if (god>=1982 && god<=1984)
{
g =2;
}
else
if (god>=1985 && god<=1987)
{
g =3;
}
else
if (god>=1988 && god<=1990)
{
g =4;
}
else
if (god>=1991 && god<=1993)
{
g =5;
}
else
if (god>=1994 && god<=1996)
{
g =6;
}
else
if (god>=1997 && god<=1999)
{
g =7;
}
else
if (god>=2000 && god<=2003)
{
g =8;
}
else
if (god>=2004 && god<=2006)
{
g =9;
}
else
if (god>=2007)
{
g =10;
}
cout<<"Введите цену "<<endl;
cin>>cena;
if (cena<=1000-1)
{
c=1;
}
else
if (cena>=1000 && cena<1500)
{
c=1;
}
else
if (cena>=1500-1 && cena<2000)
{
c=2;
}
else
if (cena>=2000-1 && cena<2500)
{
c=3;
}
else
if (cena>=2500-1 && cena<3000)
{
c=4;
}
else
if (cena>=3000-1 && cena<3500)
{
c=5;
}
else
if (cena>=3500-1 && cena<4000)
{
c=6;
}
else
if (cena>=4000-1 && cena<4500)
{
c=7;
}
else
if (cena>=4500-1 && cena<5000)
{
c=8;
}
else
if (cena>=5000-1 && cena<5500)
{
c=9;
}
else
if (cena>=5500-1 && cena<6000)
{
c=10;
}
else
if (cena>=6000)
{
c=10;
}
cout<<"Введите тип комплектации"<<endl;
cout<<"(гавённая - 1, среднячок - 2, афигенская - 3)"<<endl;
cin>>komple;
if(komple==1)
{
k=1;
}
else
if(komple==2)
{
k=2;
}
else
if(komple==3)
{
k=3;
}
cout<<"Введите тип топлива"<<endl;
cout<<"(Бензин - 1, дизель - 2, ГБО - 3)"<<endl;
cin>>komple;
if(komple==1)
{
t=1;
}
else
if(komple==2)
{
t=2;
}
else
if(komple==3)
{
t=3;
}
int avto=p+g+c+k+t; //Надо этот результат записать в одномерный массив
cout<<n<<" Общий бал авто "<<avto<<endl;
return 0;
}

Заранее благодарен !
MrBobyara вне форума Ответить с цитированием
Старый 11.06.2010, 21:03   #2
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

А зачем записывать сумму в массив?
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 11.06.2010, 21:06   #3
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию

У каждой машины получается свой балл, и вот по этим баллам они должны сортироваться.
MrBobyara вне форума Ответить с цитированием
Старый 12.06.2010, 05:00   #4
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

структуры сделай.создай массив этих структур и в каждую структуру заноси 1 автомобиль.
За помощь: Нажмите на весы слева от сообщения!

Последний раз редактировалось savva; 12.06.2010 в 05:02.
savva вне форума Ответить с цитированием
Старый 12.06.2010, 09:19   #5
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию

И уже в этом массиве их можно будет отсортировать, да?
Можно подробней как сделать масив структур. Получаеться в каждую структуру записывать все параметры ?
MrBobyara вне форума Ответить с цитированием
Старый 12.06.2010, 19:25   #6
justso
Инженеришка
Форумчанин
 
Аватар для justso
 
Регистрация: 18.05.2010
Сообщений: 147
По умолчанию

Изучить структуры займет от нескольких часов до дня у вас. Но будет крайне полезным. Хотя если еще с этим не сталкивались, то могут быть по началу ошибки.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
justso вне форума Ответить с цитированием
Старый 12.06.2010, 19:27   #7
savva
Форумчанин
 
Регистрация: 10.06.2010
Сообщений: 225
По умолчанию

да все можно будет.

почитай про структуры struct и попробуй сам сделать,если какие вопросы у тебя будут пиши сюда
За помощь: Нажмите на весы слева от сообщения!
savva вне форума Ответить с цитированием
Старый 13.06.2010, 11:39   #8
MrBobyara
Пользователь
 
Регистрация: 11.06.2010
Сообщений: 28
По умолчанию

Вот я под свою программу сделал такой массив структур
#include <stdio.h>

// определение структуры
struct cars
{
char model[50];
int probeg;
int god;
int cena;
char kompl[10];
char topl[10];
int bal;
};
void main()
{
// объявление массива на 10 структур
struct cars car[10];
int i, n;

printf("Kolitchestvo mashin:");
// ввод n (числа машин)
scanf("%d", &n);

for(i=0;i<n;i++)
{
printf("Enter model:");
scanf("%s", car[i].model);
printf("Enter probeg:");
scanf("%d", &car[i].probeg);
printf("Enter god:");
scanf("%d", &car[i].god);
printf("Enter cena:");
scanf("%d", &car[i].cena);
printf("Enter Komplectaciya:");
scanf("%s", car[i].kompl);
printf("Enter tip topleva:");
scanf("%s", car[i].topl);
}

// Вывод
for(i=0;i<n;i++)
{
printf("Model %s\n", car[i].model);
printf("Probeg %d\n", car[i].bal=1);
printf("God %d\n", car[i].god);
printf("cena %s\n", car[i].cena);
printf("Komplectaciya %d\n", car[i].kompl);
printf("Toplevo %d\n", car[i].topl);
}
}


А как мне его скрестить с моим условием ? У меня не получается.
MrBobyara вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция результат которой массив Geddar Общие вопросы Delphi 13 11.04.2012 20:29
Как записать в переменную delphi результат sql запроса? mar4elo БД в Delphi 1 03.12.2009 16:59
Как записать результат чего либо в файл (C#) masicev Помощь студентам 0 25.10.2009 11:22
Как передать весь результат запроса в массив? VladimirAleks Общие вопросы Delphi 5 22.10.2009 11:52
Записать результат в Мемо в виде стека. KORT Помощь студентам 1 13.09.2008 19:25