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

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

20.12.2018, 10:51. Показов 1278. Ответов 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
1064 / 985 / 153
Регистрация: 10.08.2015
Сообщений: 5,376
20.12.2018, 23:05
второй цикл не нужен
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
20.12.2018, 23:05
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru