С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 16

Обработка данных структуры "Кубики"

20.12.2018, 10:51. Показов 1259. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно сделать через структуры.
Задано сведения о кубики: размер кубика (длина ребра), цвет (красный,
желтый, зеленый или синий), материал (деревянный, металлический, картонный). выдать
на печать:
1 количество кубиков каждого цвета и их суммарный объем;
2 количество деревянных кубиков с ребром 3 см;
3 количество металлических кубиков с ребром более 5 см;
4 Сортировать записи по их длине ребра.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
20.12.2018, 10:51
Ответы с готовыми решениями:

Структуры, обработка паспортных данных
Здравствуйте. Начал изучать структуры, встала задача написать программу для обработки паспортных данных (пользователь вводит...

Обработка данных структуры NOTE
4.. Дана структура с именем NOTE, состоящая из полей:  фамилия, имя;  номер телефона;  дата рождения (массив из трех чисел)....

Обработка данных структуры Student
Описать структуру с именем STUDENT, содержащую следующие поля: -фамилия и инициалы; -номер группы; -успеваемость (массив из пяти...

4
 Аватар для Kaitangata
5 / 2 / 3
Регистрация: 19.12.2018
Сообщений: 7
20.12.2018, 11:31
1) Что уже сделал?
2) С какими проблемами столкнулся?
0
0 / 0 / 0
Регистрация: 22.10.2018
Сообщений: 16
20.12.2018, 13:08  [ТС]
Вот что зделал но виводить что то не то...
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
#include <algorithm>
#include <iostream>
#include <math.h>
struct kub {
    int size;
    int color;
    char metal;
};
using namespace std;
    
int main()
{
    int arr[13];
    int arr2[13];
    char arr3[13];
    int sum=0;
    int sum2=0;
    int yelow=1;
    int blue=2;
    int grean=3;
    int red=4;
    kub rubik1 = { 3,1,'m' };
    kub rubik2 = { 4,2,'w' }; 
    kub rubik3 = { 5,3,'p' };
    kub rubik4 = { 6,4,'m' };
    kub rubik5 = { 4,1,'w' };
    kub rubik6 = { 5,2,'p' };
    kub rubik7 = { 6,3,'m' };
    kub rubik8 = { 3,4,'w' };
    kub rubik9 = { 4,1,'p' };
    kub rubik10 = { 5,2,'m' };
    kub rubik11 = { 6,3,'w' };
    kub rubik12 = { 3,4,'p' };
    kub rubik13 = { 4,1,'m' };
    kub rubik14 = { 5,2,'w' };
    arr2[0] = rubik1.color;
    arr2[1] = rubik2.color;
    arr2[2] = rubik3.color;
    arr2[3] = rubik4.color;
    arr2[4] = rubik5.color;
    arr2[5] = rubik6.color;
    arr2[6] = rubik7.color;
    arr2[7] = rubik8.color;
    arr2[8] = rubik9.color;
    arr2[9] = rubik10.color;
    arr2[10] = rubik11.color;
    arr2[11] = rubik12.color;
    arr2[12] = rubik13.color;
    arr2[13] = rubik14.color;
    
for(int i=0;i<=13;i++){
if (arr2[i]=1){
    cout<<arr2[i]<<endl;
}
}
}
0
 Аватар для Kaitangata
5 / 2 / 3
Регистрация: 19.12.2018
Сообщений: 7
20.12.2018, 14:07
В строке 52: ты каждому элементу массива arr2 присваиваешь единицу. Поэтому такой вывод. Операция сравнения ==.
На счет структуры kub: почему бы не сделать ее поля color и metal типа std::string, это упростит ввод и вывод.
Массивы лишние, можно определить один, который будет содержать сами объекты kub.

Добавлено через 12 минут
Цитата Сообщение от Kaitangata Посмотреть сообщение
Операция сравнения ==.
Если ты подразумевал сравнение, то ее оператор: ==. Но смысла это не прибавит, поскольку цикл совершит количество итераций равное количеству элементов, значение которых равно единице. Вряд ли тебе это пригодится.
Цитата Сообщение от Kaitangata Посмотреть сообщение
Массивы лишние, можно определить один, который будет содержать сами объекты kub.
Структуры - это тип данных, просто пользовательский, он также может входить в массив:
C++
1
2
3
kub kubiki[10];
kubiki[0] = {...};
kubiki[0].field; //обращение к полям
Так же хочу напомнить, что при таком определении, ты указываешь, не номер конечного элемента массива, а его длину (массива). Т.е. номер последнего будет меньше на единицу. Получается, что в цикле ты обращаешься к элементу за пределами массива. Должно быть строго меньше 13.
1
 Аватар для vlisp
1062 / 983 / 153
Регистрация: 10.08.2015
Сообщений: 5,336
20.12.2018, 23:05
второй цикл не нужен
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2018, 23:05
Помогаю со студенческими работами здесь

Обработка данных содержащих структуры ORDER
Реализовать программу в соответствии, используя заданную структуру данных. Сформировать соответствующие функции для обработки этих данных. ...

Структуры. Обработка данных, введенных с клавиатуры
Написать программу для обработки данных о книгах, находящихся в библиотеке. Каждая книга характеризуется следующими полями: автор,...

Обработка данных содержащих структуры NOTE
Написать программу (создать меню), выполняющую следующие действия: - ввод с клавиатуры данных в массив, состоящий из восьми элементов...

Обработка файловой структуры данных использование записи
Нужен готовый код Создать файл , содержащий информацию об ассортименте обуви в магазине фирмы . Структура содержит артикул ,...

Понятие структуры данных. Элементарные структуры данных. Простые структуры данных
Понятие структуры данных. Элементарные структуры данных. Простые структуры данных: методы реализации, особенности в различных языках...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru