Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Центр помощи > [C++] Arrays исправить.(массивы?)


Автор: Zakary 30.11.2008, 01:36
Приветsmile
задача: надо ввести имена пяти кандидатов, и ввести количесвот голосов за них.

и чтоб на эране появилось такое вот:
Цитата


Candidate         Votes            % of total votes

Johnson             1232                   25.91%
Miller                  2000                   20.73%
Buller                 5000                   31.09%
Travis                 4000                  12.95%
Ramp                 1000                    9.33%
Total                  20000

The Winner is Buller.



числа там я написал от балды. нужно использовать arrays. как по русски они называются? массивы?

вот с числовыми массивами проблем нету. есть проблема с именами. как можно сделать ввод 5 кандидатов в виде цикла? желательно использовать cstring... и ещё как мне сделать правильный вывод на экран в виде таблички?
ещё плохо получается использовать iomanip. приходится пользовать "         " для пробелов больших.
вот что получилось у меня:
Код

#include <iostream>
#include <cstring>
#include <iomanip>
#include <string>
using namespace std;

int main()
{
string candidate1;
string candidate2;
string candidate3;
string candidate4;
string candidate5;
int index;
int votes[5];
int total;
cout<<"input name of five Candidates: ";
cin>>candidate1>>candidate2>>candidate3>>candidate4>>candidate5;
cout<<endl;

for (index=0,total=0;index<5;index++)
    {
    cout<<"Input votes for candidate #"<<index+1<<": ";
    cin>>votes[index];
    cout<<endl;
    total+=votes[index];
    }
cout<<"Candidate"<<"     " <<"Votes Received"<<"     "<<"% of total votes"<<endl;


return 0;
}

книга D.S. Malik: C++ programming.
спасибо.

Добавлено через 1 минуту и 6 секунд
и воот..самое главное чтоб не было пять переменных кандидатов, а одна тока..может использовать мутльти массив?

Автор: ilyuha 30.11.2008, 13:54
создай структуру типа:
Код

struct CandidateInfo{
    string name;
    unsigned votes;
};

потом можешь заюзать или массив:
Код
 
.........
   CandidateInfo* ca=new CandidateInfo[n];//где n - число элементов массива
.........
   delete[] ca;//не забывай подчищать за собой потом

или вектор:
Код

#include <vector>
......
vector<CandidateInfo> ca;

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)