Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
Nastya15684
0 / 0 / 1
Регистрация: 12.10.2015
Сообщений: 133
1

Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры?

07.11.2015, 21:55. Просмотров 808. Ответов 4
Метки нет (Все метки)

Подскажите как передать в функцию данные массива структур, которые я ввожу с клавиатуры?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.11.2015, 21:55
Ответы с готовыми решениями:

нужно написать функцию, которая будет считать квадратное уравнение, данные с клавиатуры ввожу
#include <conio.h> #include <iostream> #include <math.h> using std::cout;...

Данные из массива структур Date передать в бинарное дерево поиска и вывести его при помощи обратного обхода
Доброго времени суток! Задание:Данные из массива структур Date передать в...

Объясните, как передать данные в функцию
правильно ли я вызвал функцию? И почему когда запускаю программу она ничего не...

Передать массив структур в функцию
#include <iostream> #include <cstring> using namespace std; typedef struct...

Передать массив структур в функцию
Не получается передать в функцию массив(одномерный, не динамический) из...

4
zss
Модератор
Эксперт С++
7242 / 6694 / 4237
Регистрация: 18.12.2011
Сообщений: 17,666
Завершенные тесты: 1
07.11.2015, 21:59 2
Лучший ответ Сообщение было отмечено Nastya15684 как решение

Решение

Так же, как и обычного массива
C++
1
2
3
4
5
6
7
8
9
struct S
{
   int a,b;
};
void f(S* x,int n)
{
    for(int i=0;i<n;i++)
      cout<<x[i].a<<' '<<v[i].b<<endl;
}
2
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
07.11.2015, 22:19 3
zss, на мой взгляд, лучше по ссылке передавать структуры и классы:
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
#include <iostream>
#include <string>
 
struct Car
{
   int m_year = 0;
   std::string m_name = "Not specified";
};
 
void show(const Car & c)
{
     std::cout << c.m_name
               << ' '
               << c.m_year;
}
 
int main()
{
    Car my_car;
    my_car.m_name = "Mercedes-Benz";
    my_car.m_year = 2012;
 
    show(my_car);
 
    return 0;
}
0
zss
Модератор
Эксперт С++
7242 / 6694 / 4237
Регистрация: 18.12.2011
Сообщений: 17,666
Завершенные тесты: 1
07.11.2015, 22:29 4
gru74ik, Вопрос был о передаче МАССИВА
0
sourcerer
Модератор
Эксперт CЭксперт С++
4863 / 2044 / 325
Регистрация: 20.02.2013
Сообщений: 5,545
Записей в блоге: 24
Завершенные тесты: 1
07.11.2015, 22:50 5
Цитата Сообщение от zss Посмотреть сообщение
gru74ik, Вопрос был о передаче МАССИВА
Прошу прощения. Обычные сишные массивы, чаще всего, действительно передают с помощью указателей.

Добавлено через 6 минут
Nastya15684, массив в функцию можно передать как указатель на первый элемент массива (в качестве первого аргумента), и передать вторым аргументом либо размер массива (целое число), либо указатель на последний элемент массива (или на элемент, следующий за последним, как это сделано в STL).
0
07.11.2015, 22:50
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.11.2015, 22:50

Передать в функцию массив структур
Код нерабочий, но примерный, как сделать что бы он заработал так как я написал,...

Как передать массив структур в функцию в качестве параметра, чтобы изменения в функции меняли исходный массив?
Допустим есть структура struct Base { int a; int b; int...

как передать в функцию координаты массива?
#include &lt;iostream&gt; // cin, out #include &lt;clocale&gt; // ïîääåðæêà ðóññêîãî...


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

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

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