Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ozzy_b
2 / 2 / 0
Регистрация: 02.10.2012
Сообщений: 169
#1

Структуры. Посчитать количество кубиков каждого цвета - C++

13.11.2012, 20:55. Просмотров 510. Ответов 2
Метки нет (Все метки)

Надо ввести информацию о кубиках(цвет) и посчитать сколько есть кубиков каждого цвета. Написал код, но вместо количества выводит 0.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
#include <iostream>
#include <stdio.h>
#include <conio.h>
const int m=7;
using namespace std;
struct cub
{
       int size;
       char color[10];
       char material[10];
};
void inp(cub [m]);
void out(cub [m]);
void count_color(cub [m]);
int main()
{
    cub a[m];
    int cout_wood=0, cout_iron=0, V=0;
    inp(a);
    out(a);
    count_color(a);
    getch();
}
void inp(cub a[m])
{
     cout<<"************************\n\tInput\n************************"<<endl;
     for(int i=0;i<m;i++)
     {
        cout<<"Input "<<i+1<<" cub"<<endl;
        cout<<"Input colour(red, green, blue):  ";
        cin>>a[i].color;
        /*cout<<"Input material(carton, wood, iron):  ";
        cin>>a[i].material;
        cout<<"Input size:  ";
        cin>>a[i].size;
        cout<<endl;*/
    }
}
void out(cub a[m])
{
    cout<<"************************\n\tOutput\n************************"<<endl;
    for(int i=0;i<m;i++)
     {
        cout<<"Entered "<<i+1<<" cub:"<<endl;
        cout<<"Color: ";
        cout<<a[i].color<<endl;
        /*cout<<"Material:  ";
        cout<<a[i].material<<endl;
        cout<<"Size:  ";
        cout<<a[i].size<<endl<<endl;*/
    }
}
void count_color(cub a[m])
{
    int count_r=0, count_g=0, count_b=0;
    int r, g, b;
    for(int i=0; i<m; i++)
    {
        if (a[i].color == "red")
            count_r++;
            r=count_r;
        if (a[i].color == "blue")
            count_b++;
            b=count_b;
        if (a[i].color == "green")
            count_g++;
            g=count_g;
    }
    cout<<"Red cubs count= "<< r << "\tGreen cubs count= " << g << "\tBlue cubs count= " << b;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 20:55
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Структуры. Посчитать количество кубиков каждого цвета (C++):

Структуры: посчитать количество кубиков указаного цвета и материала - C++
Есть задание: В массиве записана информация о кубике: размер, цвет и материал. Надо посчитать количество кубиков указаного цвета и...

Найти количество кубиков каждого их перечисленных цветов и их суммарный объем. - C++
Некоторый массив содержит данные о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зеленый или...

Найти: А) количество кубиков каждого из перечисленных цветов и их суммарный объем - C++
Дан файл f, содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зелены или синий)...

Посчитать количество повторений каждого элемента заданного массива - C++
Вот у меня есть массив. Вводим элементы, например: 1, 1, 2, 3, 3 И мне нужно посчитать количество повторений каждого элемента, то...

Структуры и файлы (посчитать средний балл каждого студента и вывести фамилию студента с наибольшим баллом) - C++
У меня есть структура и файл, в котором находятся фамилии и оценки учащихся, как мне посчитать средний балл каждого студента и вывести...

Структуры: посчитать количество выпущенных песен в указанный период лет - C++
Поля структуры: имя исполнителя, название песни, год. Операция: посчитать количество выпущенных песен в указанный период лет. ...

2
Avrelian
28 / 2 / 1
Регистрация: 24.10.2012
Сообщений: 15
13.11.2012, 21:11 #2
Используйте strcmp для сравнения массивов char. Хотите сравнивать операцией '==' - используйте класс string
0
Casper20
0 / 0 / 2
Регистрация: 01.10.2014
Сообщений: 97
11.11.2014, 23:20 #3
а где надо strcmp использовать???
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2014, 23:20
Привет! Вот еще темы с ответами:

Как сделать 5 кубиков у каждого игрока? - C++
#include &quot;stdafx.h&quot; int _tmain(int argc, _TCHAR* argv) { return 0; } #include &lt;iostream&gt; #include...

Рекурсия: вычислить количество лесенок, которое можно построить из N кубиков - C++
Здраствуйте! У меня есть одна классическая задачка про Лесенку. Лесенка Лесенкой называется набор кубиков, в котором каждый более...

Посчитать сумму каждого столбца массива - C++
#include &lt;conio.h&gt; #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; int main () { int n = 50, m...

Посчитать вхождение каждого слова в строку - C++
Вынужден просить вашей помощи: необходимо написать программу, которая бы считала вхождение каждого слова в строку (сколько раз встречается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru