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

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

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

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

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

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

Создать функцию для обработки символьных строк. За образец брать библиотечные функции обработки строк языка С, но не применять их в своей функции - C++
Доброго времени суток! Крайне необходима помощь экспертов в С++! Кто может - не оставьте меня в беде))) Вот задания: 3. Создать...

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

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

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

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

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

11
1152
0 / 0 / 0
Регистрация: 18.05.2014
Сообщений: 6
19.05.2014, 14:58  [ТС] #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 равным произведению остальных трех членов.
в)Напишите простую программу, которая использует две эти функции.
0
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 2,004
19.05.2014, 15:07 #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;
}
0
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
19.05.2014, 15:11 #4
ща сделаем, dzrkot правильно тебе сказал, только вроде & не нужен

Добавлено через 2 минуты
Цитата Сообщение от 1152 Посмотреть сообщение
Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена volume равным произведению остальных трех членов.
C++
1
2
3
4
void print(box &a)
{
    a.volume = a.height * a.width * a.length;
}
ну а 3 давай сам, думать надо
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,926
Записей в блоге: 1
19.05.2014, 15:16 #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;
}
0
Fuga
2 / 2 / 0
Регистрация: 11.05.2011
Сообщений: 62
19.05.2014, 15:16 #6
2 Krock21rus:
Если мне память не изменяет, у тебя функция принимает ссылку на структуру. Принимать адрес необходимо через указатель.
Поправьте, если я не прав.
0
dzrkot
zzzZZZ...
519 / 349 / 53
Регистрация: 11.09.2013
Сообщений: 2,004
19.05.2014, 15:21 #7
Цитата Сообщение от Krock21rus Посмотреть сообщение
ща сделаем, dzrkot правильно тебе сказал, только вроде & не нужен
ну можно по ссылке передавать можно по значению, тут это роли никакой не играет вообще)

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

Не по теме:

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

0
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
19.05.2014, 21:05 #10
Цитата Сообщение от Fuga Посмотреть сообщение
Вот так потом преподам и доказывай, что разницы нет. Как дано задание, так и надо выполнять
разницы нет, а ссылка там потому что в условии сказано что функция должна принимать ссылку(адрес)
Цитата Сообщение от 1152 Посмотреть сообщение
Напишите функцию, принимающую адрес структуры box и устанавливающую значение члена volume равным произведению остальных трех членов.
0
Krock21rus
74 / 74 / 19
Регистрация: 18.11.2013
Сообщений: 373
Завершенные тесты: 2
21.05.2014, 17:18 #11
хотя да, я спутал ссылку с указателем, точн, надо было указатель использовать и -> вместо точек при обращении к элементам структуры
0
Paraponera
9 / 9 / 3
Регистрация: 22.04.2015
Сообщений: 37
Завершенные тесты: 1
01.07.2015, 14:19 #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";
}
//----------------------------------------------------------------------------------------------------------------------
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.07.2015, 14:19
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
12
Yandex
Объявления
01.07.2015, 14:19
Ответ Создать тему
Опции темы

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