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

Описать структуру с именем ZNAK - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Lana937
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 46
23.02.2011, 15:28     Описать структуру с именем ZNAK #1
начала писать структуру, вторая часть не выходит. вот задание:

1.Описать структуру с именем ZNAK, содержащую поля:
имя,знак Зодиака,День рождения (массив из трех чисел).
2.Написать программу, выполняющую:
ввод с клавиатуры данных в массив, состоящий из восьми элементов типа ZNAK; записи должны быть упорядочены по знаку Зодиака.
вывод на экран информации о людях, родившихся в месяц, значение которого введено с клавиатуры.
если таких нет, выдать НЕТ.

начала делать только для 3 элементов:
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
#include <iostream>
using namespace std;
struct ZNAK
{
 char name[8]; 
 char znac[8]; 
 int x[3];
 double bufer;
};
 int main()
{
    ZNAK i={"Ivan","Rak",{{11},{02},{92}}};
    
    cout<<i.znac<<endl;
 
    x[1]=i; i=0;
    if i>i+1 {i=bufer; i=i+1; i+1=bufer};
 
    ZNAK w;
    cout<<"Name: "; cin>>w.name;
    cout<<"znac: "; cin>>w.znac;
    cout<<"x[0]: "; cin>>w.x[0];
    cout<<"x[1]: "; cin>>w.x[1];
    cout<<"x[2]: "; cin>>w.x[2];
 
    ZNAK p;
    cout<<"Name: "; cin>>p.name;
    cout<<"znac: "; cin>>p.znac;
    cout<<"x[0]: "; cin>>p.x[0];
    cout<<"x[1]: "; cin>>p.x[1];
    cout<<"x[2]: "; cin>>p.x[2];
 
    ZNAK a;
    cout<<"Name: "; cin>>a.name;
    cout<<"znac: "; cin>>a.znac;
    cout<<"x[0]: "; cin>>a.x[0];
    cout<<"x[1]: "; cin>>a.x[1];
    cout<<"x[2]: "; cin>>a.x[2];
    
 return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 15:28     Описать структуру с именем ZNAK
Посмотрите здесь:

Описать структуру с именем Znak C++
C++ Описать структуру с именем ZNAK
C++ Описать структуру с именем ZNAK
Описать структуру с именем ZNAK C++
C++ Описать структуру с именем ZNAK
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.02.2011, 11:40     Описать структуру с именем ZNAK #2
Сообщение было отмечено автором темы, экспертом или модератором как ответ
C++
1
{02}
так лучше не делать, это 02 значит, что 2 в восьмеричной системе счисления

C++
1
2
3
4
5
    ZNAK signs[3] = {
        { "Ivan", "Rak", { 11 , 2 , 92 }, 0.5 },
        { "Ivan", "Rak", { 11 , 2 , 92 }, 0.5 },
        { "Ivan", "Rak", { 11 , 2 , 92 }, 0.5 }
    };
Добавлено через 5 минут
C++
1
2
3
4
5
    cout << "Name: " << signs[0].name << endl
         << "Znac: " << signs[0].znac << endl;
    for (int i = 0; i < 3; i++)
        cout << "x" << i << " = " << signs[0].x[i] << endl;
    cout << signs[0].bufer << endl;
это просто выводишь один знак
дальше это можно переделать во все знаки
ввод сделать через функцию, вывод сделать через функцию
Lana937
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 46
27.02.2011, 12:44  [ТС]     Описать структуру с именем ZNAK #3
хорошо)
но я не поняла, а как можно упорядочить по Знаку Зодиака?
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.02.2011, 02:17     Описать структуру с именем ZNAK #4
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Цитата Сообщение от Lana937
как можно упорядочить по Знаку Зодиака?
перебираешь массив структур, берёшь по две структуры, в каждой структуре получаешь доступ к полю знака и сравниваешь эти поля через strcmp()

C
1
2
3
4
5
6
7
8
9
10
11
12
13
/* сортировка выбором */
void sort(int arr[], size_t n)
{    
    size_t i, j;
    
    for (i = 0; i < n - 1; i++)
        for (j = i + 1; j < n; j++)
            if (arr[i] > arr[j]) {
                int tmp = arr[i];
                arr[i] = arr[j];
                arr[j] = tmp;
            }
}
здесь сортируется массив чисел
Yandex
Объявления
28.02.2011, 02:17     Описать структуру с именем ZNAK
Ответ Создать тему

Метки
znak, znak c++, описать структуру, описать структуру c++, описать структуру znak c++, описать структуру znak, описать структуру с именем znak, описать структуру с именем znak c++, структуры данных, структуры данных c++
Опции темы

Текущее время: 09:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru