Форум программистов, компьютерный форум CyberForum.ru

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

Войти
Регистрация
Восстановить пароль
 
1152
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 6
#1

Функции обработки структур BOX - C++

19.05.2014, 14:37. Просмотров 669. Ответов 11
Метки нет (Все метки)

Помогите с задачей, пожалуйста! Условие на фотографии:
[cut]
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2014, 14:37     Функции обработки структур BOX
Посмотрите здесь:

обработки структур данных - C++
добрый день. помогите пожалуйста решить задачу на Си. Даны характеристики обменных пунктов: название, курс покупки валюты, курс...

обработки структур данных - C++
Всем добрый вечер! народ это для меня сложновато заранее всем спасибо.emal.t.bekzat_ismail@mail.ru Тема:Программирование задач...

Программа обработки структур - C++
Найдите пожалуйста ошибку. На 33 строке выдаёт error: too few arguments to function 'complex mul (complex, complex)' #include...

Разработайте программу обработки структур - C++
Здравствуйте уважаемые любители и ценители языка С++! У меня к вам огромная просьба. На днях нужно сдать контрольную работу по предмету...

Рекурсивные алгоритмы обработки структур данных - C++
Разработать программы по алгоритму с использованием рекурсивной функции и без использования рекурсивной функции. Оценить время выполнения и...

Программирование задач обработки структур и файлов. - C++
Даны сведения о книгах, поступивших в библиотеку: ФИО автора, название книги, название издательства, год издания, дата поступления книги в...

Программирование задач обработки структур и файлов - C++
Задание: Даны сведения о результатах сессии: ФИО студента, названия четырех предметов и оценки, полученные по каждому предмету. Вывести...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
1152
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 6
19.05.2014, 14:58  [ТС]     Функции обработки структур BOX #2
Пусть имеется следущее объявление структуры:
C++
1
2
3
4
5
6
7
8
struct box
{
char marker[40];
float height;
float width;
float length;
float volume;
};
а)Напишите функцию, принимающую структуру box по значению и отображающую все ее члены.
б)Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена volume равным произведению остальных трех членов.
в)Напишите простую программу, которая использует две эти функции.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
19.05.2014, 15:07     Функции обработки структур BOX #3
Цитата Сообщение от 1152 Посмотреть сообщение
а)Напишите функцию, принимающую структуру box по значению и отображающую все ее члены.
C++
1
2
3
4
5
void print(const box &a)
{
cout<<a.marker<<endl;
cout<<a.height<<endl<<a.width<<a.width<<a.volume<<endl;
}
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
19.05.2014, 15:11     Функции обработки структур BOX #4
ща сделаем, dzrkot правильно тебе сказал, только вроде & не нужен

Добавлено через 2 минуты
Цитата Сообщение от 1152 Посмотреть сообщение
Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена volume равным произведению остальных трех членов.
C++
1
2
3
4
void print(box &a)
{
    a.volume = a.height * a.width * a.length;
}
ну а 3 давай сам, думать надо
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
19.05.2014, 15:16     Функции обработки структур BOX #5
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
#include <iostream>
struct box
{
  char marker[40];
  float height;
  float width;
  float length;
  float volume;
};
void print(struct box param){
  std::cout<<" Box -"<<marker<<". Parameters:"<<std::endl;
  std::cout<<" height -"<< height <<std::endl;
  std::cout<<" width -"<< width <<std::endl;
  std::cout<<" length -"<< length <<std::endl;
  std::cout<<" volume -"<< volume <<std::endl;
}
void setvolume(struct box* param){
  param->volume=param->width*param->height*param->length;
}
int main(){
  struct box myBox;
  std::cout<<" Box marker-"<<std::endl;
  std::cin>>myBox.marker;
  std::cout<<" Box height -"<<std::endl;
  std::cin>>myBox.height;
  std::cout<<" width -"<<std::endl;
  std::cin>>myBox.width;
  std::cout<<" length -"<<std::endl;
  std::cin>>myBox.length;
  setvolume(&myBox);
  print(myBox);
  return 0;
}
Fuga
2 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 62
19.05.2014, 15:16     Функции обработки структур BOX #6
2 Krock21rus:
Если мне память не изменяет, у тебя функция принимает ссылку на структуру. Принимать адрес необходимо через указатель.
Поправьте, если я не прав.
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
19.05.2014, 15:21     Функции обработки структур BOX #7
Цитата Сообщение от Krock21rus Посмотреть сообщение
ща сделаем, dzrkot правильно тебе сказал, только вроде & не нужен
ну можно по ссылке передавать можно по значению, тут это роли никакой не играет вообще)

Добавлено через 4 минуты
Цитата Сообщение от Fuga Посмотреть сообщение
Если мне память не изменяет, у тебя функция принимает ссылку на структуру. Принимать адрес необходимо через указатель.
Поправьте, если я не прав.
в данном случае разница только в том, как потом обращаться к данным структуры, через точку или через ->
Fuga
2 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 62
19.05.2014, 15:31     Функции обработки структур BOX #8
Вот так потом преподам и доказывай, что разницы нет. Как дано задание, так и надо выполнять
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 1,996
19.05.2014, 15:42     Функции обработки структур BOX #9
Цитата Сообщение от Fuga Посмотреть сообщение
Вот так потом преподам и доказывай, что разницы нет. Как дано задание, так и надо выполнять

Не по теме:

ну если для препода делать, а не для себя, то да)

Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
19.05.2014, 21:05     Функции обработки структур BOX #10
Цитата Сообщение от Fuga Посмотреть сообщение
Вот так потом преподам и доказывай, что разницы нет. Как дано задание, так и надо выполнять
разницы нет, а ссылка там потому что в условии сказано что функция должна принимать ссылку(адрес)
Цитата Сообщение от 1152 Посмотреть сообщение
Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена volume равным произведению остальных трех членов.
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
21.05.2014, 17:18     Функции обработки структур BOX #11
хотя да, я спутал ссылку с указателем, точн, надо было указатель использовать и -> вместо точек при обращении к элементам структуры
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2015, 14:19     Функции обработки структур BOX
Еще ссылки по теме:

Программирование задач обработки структур и файлов - C++
помогите пожалуйста! Даны сведения о студентах группы: ФИО студента, дата рождения студента, место рождения студента. Вывести список...

Программирование задач обработки структур и файлов - C++
Даны сведения о книгах: автор, название, год издания. Вывести на экран сведения о книге &quot;Информатика&quot;, упорядочив по возрастанию год...

Разработка динамических структур данных и функций их обработки - C++
Длинное» целое число представляется как однонаправленный линейный список, где каждая цифра – элемент списка. Функции: • сформировать...

Написать программу обработки файла, состоящего из структур - C++
Написать программу обработки файла, состоящего из структур. В радиоателье хранятся квитанции о сданной в ремонт радиоаппаратуре. Каждая...

Создать программу для обработки массива структур типа "Baggage" и нахождения нескольких значений по условию - C++
Известна информация о багаже (количество вещей и общий вес багажа) 24 пассажиров. а) Найти число пассажиров, имеющих более двух вещей. ...


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

Или воспользуйтесь поиском по форуму:
Paraponera
7 / 7 / 3
Регистрация: 22.04.2015
Сообщений: 29
01.07.2015, 14:19     Функции обработки структур BOX #12
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
#include "stdafx.h"
#include <iostream>
//----------------------------------------------------------------------------------------------------------------------
struct box
{
    char maker[40];
    float height;
    float width;
    float length;
    float volume;
};
//----------------------------------------------------------------------------------------------------------------------
void set_volume(box *address);
void show(box parameters);
//----------------------------------------------------------------------------------------------------------------------
int main()
{
    using namespace std;
    box myBox;
    cout << "Enter maker box: ";
    cin.get(myBox.maker, 40);
    while (cin.get() != '\n')
        continue;
    cout << "Enter height box: ";
    cin >> myBox.height;
    cout << "Enter width box: ";
    cin >> myBox.width;
    cout << "Enter length box: ";
    cin >> myBox.length;
    set_volume(&myBox);
    show(myBox);
    system("pause");
    return 0;
}
//----------------------------------------------------------------------------------------------------------------------
void set_volume(box *address)
{
    address->volume = address->height * address->width * address->length;
}
//----------------------------------------------------------------------------------------------------------------------
void show(box parameters)
{
    std::cout << "\nBox maker: " << parameters.maker
        << "\nHeight: " << parameters.height
        << "\nWidth: " << parameters.width
        << "\nLength: " << parameters.length
        << "\nVolume: " << parameters.volume << "\n\n";
}
//----------------------------------------------------------------------------------------------------------------------
Yandex
Объявления
01.07.2015, 14:19     Функции обработки структур BOX
Ответ Создать тему
Опции темы

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