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

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

Войти
Регистрация
Восстановить пароль
 
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
#1

Передача в функцию элементов структуры - C++

22.09.2011, 17:46. Просмотров 844. Ответов 3
Метки нет (Все метки)

Всем доброго времени суток! Подскажите пожалуйста как передать элементы структуры в функцию.Задача следующая

есть структура данных:

C++
1
2
3
4
5
struct Month
{
    char Mon [12];
    int Day[];
};
элементы структуры инициализированы следующим образом:

C++
1
2
Month MD[]=
{{"Январь",31},{"Февраль",30},{"Март",31},{"Апрель",31},{"Май",30},{"Июнь",31},{"Июль",31},{"Август",30},{"Сентябрь"},{"Октябрь",31},{"Ноябрь",31},{"Декабрь",31}};
как передать эти элементы в функцию которая будет выводить месяц и день в консольном приложении,
функцию пробовал писать вот так:

C++
1
2
3
4
5
6
void showtable (MD[].Mon,MD[].Day)
{
   int count=0;
for (MD[count].Mon,MD[count].Day;count<=12;++count)
cout<<MD[count].Mon<<' '<<MD[count].Day<<endl;
}
реализации:

C++
1
2
3
4
5
6
7
8
9
#include <iostream>
using std::cout;
using std::endl;
 
int main()
{
   showtable(MD[].Mon,MD[].Day);
   return 0;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.09.2011, 17:46
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача в функцию элементов структуры (C++):

Передача структуры в функцию - C++
Здравствуйте. Как передать структуру в функцию? void Ekzamen(struct array, int n, int size) { cout &lt;&lt; &quot;Студенты, допущенные...

Передача структуры в функцию - C++
объясните, пожалуйста, что это за передача структуры в некоторые функции программы: void someFunction(NOTE * &amp;Note) ?? Почему нельзя,...

Передача структуры в функцию - C++
#include &lt;stdio.h&gt; struct Student { char Name; /* Фамилия студента */ int Group; /* Номер группы */ ...

Передача структуры в функцию - C++
Пишу программу по структурам... Хочу передать в функцию объекты структуры, т.е. zakaz и параметр size(размерность), так, что бы передать...

Передача структуры в функцию - C++
Добрый вечер. Необходимо обеспечить вывод значении элементов структуры в 10-ной и 16-ной системе счисления через функцию. Следовательно...

Передача структуры в функцию - C++
Здравствуйте, объясните пожалуйста, как передать структуру в функцию. Пользовался поиском, но ничего не понял struct syt { ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
kravam
быдлокодер
1695 / 882 / 45
Регистрация: 04.06.2008
Сообщений: 5,460
22.09.2011, 18:17 #2
В функцию достаточно передать указатель на массив элементов типа Mont, правильно заполненный
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
#include <windows.h>
#include <iostream>
#include <stdio.h>
#include <string.h>
 
 
struct Month
{
    Month (char* str, int d):Day(d){strcpy (Mon, str);}
    char Mon [12];
    int Day;
};
 
 
 
    
 
 
 
void showtable (Month* MD){
   int count=0;
   for (;count<12;++count)  
    cout<<MD[count].Mon<<' '<<MD[count].Day<<endl;
}
 
 
 
int main(){
 
 SetConsoleCP(1251);
 SetConsoleOutputCP(1251);
 
Month MD [12]= {Month((char*)"ГџГ*ГўГ*ðü",31),Month((char*)"ÔåâðГ*ëü",31), Month ((char*)"ГЊГ*ðò",31),\
               Month((char*)"Àïðåëü",31),Month((char*)"ГЊГ*Г©",31), Month ((char*)"ÈþГ*Гј",31),\
               Month((char*)"Èþëü",31),Month((char*)"ГЂГўГЈГіГ±ГІ",31), Month ((char*)"ÑåГ*òáÿðü",31),\
               Month((char*)"Îêòÿáðü",31),Month((char*)"Íîÿáðü",31), Month ((char*)"ÄåêГ*áðü",31)} ;
 
   
   showtable(MD);
   getchar ();
   return 0;
}
1
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 133
23.09.2011, 09:16  [ТС] #3
Спасибо за информацию!разобрался..
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.09.2011, 07:51 #4
C
1
2
3
4
5
6
7
8
9
10
struct Month {
    char Mon[12];
    int Day;
};
 
void showtable(struct Month m[], int n);
 
...
 
    showtable(MD, 12);
C
1
2
3
4
5
6
7
void showtable(struct Month m[], int n);
{
    while (n-- > 0) {
        printf("%s %d\n", m->Mon, m->Day);
        m++;
    }
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.09.2011, 07:51
Привет! Вот еще темы с ответами:

Передача структуры в функцию - C++
структура к примеру: struct GamePoint { int x; int y; }; Функция допустим вот такая: void Func (GamPoint val) { /***/

Передача структуры в функцию - C++
Всем добрый день. Есть программа разбитая на файлы. как объвить, определить и вызвать функцию в которую передать значения структуры ...

Передача структуры в функцию - C++
Привет, всем! Помогите чайнику как корректно передать структуру в качестве аргумента в функцию, описанной в отдельном файле. грубо...

Передача структуры в функцию - C++
Хочу передать массив в функцию. как лучше это сделать? struct a1{ char smA1; }; char b1 = {&quot;sdk&quot;}; void setstrinf(a1...


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

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

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