![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 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; } Заранее благодарен ! |
![]() |
![]() |
![]() |
#2 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
А зачем записывать сумму в массив?
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
У каждой машины получается свой балл, и вот по этим баллам они должны сортироваться.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
структуры сделай.создай массив этих структур и в каждую структуру заноси 1 автомобиль.
За помощь: Нажмите на весы слева от сообщения!
Последний раз редактировалось savva; 12.06.2010 в 05:02. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 11.06.2010
Сообщений: 28
|
![]()
И уже в этом массиве их можно будет отсортировать, да?
Можно подробней как сделать масив структур. Получаеться в каждую структуру записывать все параметры ? |
![]() |
![]() |
![]() |
#6 |
Инженеришка
Форумчанин
Регистрация: 18.05.2010
Сообщений: 147
|
![]()
Изучить структуры займет от нескольких часов до дня у вас. Но будет крайне полезным. Хотя если еще с этим не сталкивались, то могут быть по началу ошибки.
Ацко 342512564: Если по делу - то в случае острой необходимости. Если просто так - то в любое время.
![]() |
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 10.06.2010
Сообщений: 225
|
![]()
да все можно будет.
почитай про структуры struct и попробуй сам сделать,если какие вопросы у тебя будут пиши сюда
За помощь: Нажмите на весы слева от сообщения!
|
![]() |
![]() |
![]() |
#8 |
Пользователь
Регистрация: 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); } } А как мне его скрестить с моим условием ? У меня не получается. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функция результат которой массив | 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 |