Модераторы: Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [C++] Arrays исправить.(массивы?), все почти готово..глава Arrays 
:(
    Опции темы
Zakary
Дата 30.11.2008, 01:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 3.5.2006

Репутация: нет
Всего: нет



Привет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 секунд
и воот..самое главное чтоб не было пять переменных кандидатов, а одна тока..может использовать мутльти массив?
PM MAIL   Вверх
ilyuha
Дата 30.11.2008, 13:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 111
Регистрация: 10.7.2007

Репутация: нет
Всего: нет



создай структуру типа:
Код

struct CandidateInfo{
    string name;
    unsigned votes;
};

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

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

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


Это сообщение отредактировал(а) ilyuha - 30.11.2008, 13:58
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Центр помощи"

ВНИМАНИЕ! Прежде чем создавать темы, или писать сообщения в данный раздел, ознакомьтесь, пожалуйста, с Правилами форума и конкретно этого раздела.
Несоблюдение правил может повлечь за собой самые строгие меры от закрытия/удаления темы до бана пользователя!


  • Название темы должно отражать её суть! (Не следует добавлять туда слова "помогите", "срочно" и т.п.)
  • При создании темы, первым делом в квадратных скобках укажите область, из которой исходит вопрос (язык, дисциплина, диплом). Пример: [C++].
  • В названии темы не нужно указывать происхождение задачи (например "школьная задача", "задача из учебника" и т.п.), не нужно указывать ее сложность ("простая задача", "легкий вопрос" и т.п.). Все это можно писать в тексте самой задачи.
  • Если Вы ошиблись при вводе названия темы, отправьте письмо любому из модераторов раздела (через личные сообщения или report).
  • Для подсветки кода пользуйтесь тегами [code][/code] (выделяйте код и нажимаете на кнопку "Код"). Не забывайте выбирать при этом соответствующий язык.
  • Помните: один топик - один вопрос!
  • В данном разделе запрещено поднимать темы, т.е. при отсутствии ответов на Ваш вопрос добавлять новые ответы к теме, тем самым поднимая тему на верх списка.
  • Если вы хотите, чтобы вашу проблему решили при помощи определенного алгоритма, то не забудьте описать его!
  • Если вопрос решён, то воспользуйтесь ссылкой "Пометить как решённый", которая находится под кнопками создания темы или специальным флажком при ответе.

Более подробно с правилами данного раздела Вы можете ознакомится в этой теме.

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Poseidon, Rodman

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Центр помощи | Следующая тема »


 




[ Время генерации скрипта: 0.2212 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.