Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 02.10.2012
Сообщений: 169
1

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

13.11.2012, 20:55. Показов 1203. Ответов 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
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.11.2012, 20:55
Ответы с готовыми решениями:

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

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

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

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

2
29 / 3 / 0
Регистрация: 24.10.2012
Сообщений: 15
13.11.2012, 21:11 2
Используйте strcmp для сравнения массивов char. Хотите сравнивать операцией '==' - используйте класс string
0
0 / 0 / 3
Регистрация: 01.10.2014
Сообщений: 97
11.11.2014, 23:20 3
а где надо strcmp использовать???
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.11.2014, 23:20

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

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

Посчитать количество монет каждого номинала и выдать общую сумму
Посчитать количество монет каждого номинала и выдать общую сумму. Изображения создать...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru