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

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

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

Создать указатель на массив структур ZODIAK. - C++

20.05.2013, 20:38. Просмотров 293. Ответов 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
34
35
36
37
38
39
40
41
42
#include"stdafx.h"
#include<iostream>
 
using namespace std;
 
struct ZODIAK
{
    char znac[20];
    char fio[50];
    char data[50];
    }z[7];
 
    int main() 
    
    {
        for(int i=0; i<7; i++)
        {
            cout<<"Vvedite znac zodiaka: "<<i+1<<endl;
            cin>>z[i].znac;
            cout<<endl<<"Vvedite FIO: "<<endl;
            cin>>z[i].fio;
            cout<<endl<<"Vvedite datu rojdeniya: "<<endl;
            cin>>z[i].data; 
            cout<<endl;
        }
 
    bool F=false;
    for (int i=0; i<7; i++)
    
    {
        if(z[i].znac=="strelec")
        {
            cout<<z[i].znac<<z[i].fio<<z[i].data;
            F=true; 
        }
    }
    
    if (!F) 
        cout<<"Strelcov net!"<<endl;
 
    return 0;
}
Нужно создать указатель на массив структур!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.05.2013, 20:38     Создать указатель на массив структур ZODIAK.
Посмотрите здесь:

Указатель на массив структур - C++
Нужно вывести из функции указатель на динамический массив структур. struct STUDENT{ string name; int group; int point;}; // // ...

указатель на массив структур - C++
Здравствуйте, уважаемые форумчане!Возник у меня вопрос касательно указателя на массив структур Допустим, у нас есть такой код: ...

Правильно ли передан указатель на массив структур в функцию? - C++
/*Учебная программулина*/ #include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; struct newtype { char surname; ...

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7169 / 4335 / 633
Регистрация: 29.11.2010
Сообщений: 11,782
20.05.2013, 20:57     Создать указатель на массив структур ZODIAK. #2
оно?
C++
1
ZODIAK* p = z;
Lilliy
0 / 0 / 0
Регистрация: 20.05.2013
Сообщений: 20
20.05.2013, 20:59  [ТС]     Создать указатель на массив структур ZODIAK. #3
struct ZODIAK *p;
p = &z[7];

Я сделала так, но не могу понять, что нужно дальше
MrGluck
Модератор
Эксперт CЭксперт С++
7169 / 4335 / 633
Регистрация: 29.11.2010
Сообщений: 11,782
20.05.2013, 21:03     Создать указатель на массив структур ZODIAK. #4
Lilliy, вы думаете я могу понять, что вам нужно дальше?
Вы выложили код, не обрамив его даже специальными тегами форматирования, задали смутный вопрос - получили смутный ответ. Что вам дальше надо - я не знаю.

Добавлено через 33 секунды
Я вот бы гулять сходил, погода хорошая
IGPIGP
Комп_Оратор)
Эксперт по математике/физике
6444 / 3083 / 306
Регистрация: 04.12.2011
Сообщений: 8,489
Записей в блоге: 4
26.10.2014, 23:53     Создать указатель на массив структур ZODIAK. #5
Цитата Сообщение от Lilliy Посмотреть сообщение
ZODIAK *p;
p = &z[7];
Я сделала так, но не могу понять, что нужно дальше
Экстрасенсорика: указатель на структуру инициализируем адресом первого элемента : p = &z[0];
или как предложено: p = z;
Потом обращаемся:
C++
1
2
3
4
5
6
//---------------------------------------------
 for(int i=0; i<7; i++)
        {
            cout<<"Vvedite znac zodiaka: "<<i+1<<endl;
            cin>>(p+i)->znac;
//угадал?)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.10.2014, 00:02     Создать указатель на массив структур ZODIAK.
Еще ссылки по теме:

Создать массив структур на c++ - C++
Здраствуйте. Подскажите как развязать задание, которое задали. С + + учим 2 месяца, и мне трудно развязать его самой, а очень нужно....

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

Создать динамический массив структур - C++
День добрый! Собственно задачка: Определить пользовательский тип (структуру), включающий в себя следующие поля: строка, целое число,...

Как создать массив структур? - C++
help

Создать массив структур из 10 элементов - C++
вот программа #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; struct human { private: char *_surname; ...

Как создать динамический массив структур? - C++
А как работать с вектором если я хочу динамический массив структур? т.е. допустим struct tovar { string name; int cost; ...


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

Или воспользуйтесь поиском по форуму:
alsav22
5416 / 4812 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
27.10.2014, 00:02     Создать указатель на массив структур ZODIAK. #6
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
#include"stdafx.h"
#include<iostream>
 
using namespace std;
 
struct ZODIAK
{
    char znac[20];
    char fio[50];
    char data[50];
};
 
int main() 
    
{
    int N = 7;
    ZODIAK* z = new ZODIAK[N];
    
    for(int i=0; i<N; i++)
    {
        cout<<"Vvedite znac zodiaka: "<<i+1<<endl;
        (cin>>z[i].znac).get();
        cout<<endl<<"Vvedite FIO: "<<endl;
        cin.getline(z[i].fio, 50);
        cout<<endl<<"Vvedite datu rojdeniya: "<<endl;
        cin.getline(z[i].data, 50); 
        cout<<endl;
    }
 
    bool F=false;
    for (int i=0; i<N; i++)
    
    {
        if(strcmp(z[i].znac, "strelec") == 0)
        {
            cout<<z[i].znac<<z[i].fio<<z[i].data;
            F=true; 
        }
    }
    
    if (!F) 
        cout<<"Strelcov net!"<<endl;
    
    delete [] z;
    
    return 0;
}
Yandex
Объявления
27.10.2014, 00:02     Создать указатель на массив структур ZODIAK.
Ответ Создать тему
Опции темы

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