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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 20, средняя оценка - 4.75
Lana937
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 46
#1

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

23.02.2011, 15:28. Просмотров 2673. Ответов 3

начала писать структуру, вторая часть не выходит. вот задание:

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;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.02.2011, 15:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Описать структуру с именем ZNAK (C++):

Описать структуру с именем ZNAK - C++
вот код программы всё работает, тут ввод с клавиатуры а нужно чтобы из файла Добавлено через 32 секунды #include &lt;fstream&gt; ...

Описать структуру с именем ZNAK - C++
Кто нибудь может написать такую задачу? Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя; знак зодиака; дата...

Описать структуру с именем Znak - C++
1.Описать структуру с именем Znak,содержащую поля фамилия и имя знак зодиака день рождения(массив из 3х чисел) 2.Ввод с клавиатуры...

Описать структуру с именем ZNAK - C++
Здравствуйте! Поставлена такая задача: Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия, имя; • знак Зодиака; ...

Описать структуру с именем ZNAK - C++
Описать структуру с именем ZNAK, содержащую следущие поля:NAME - фамилия, имя; ZODIAC - знак зодиака;BDAY - день рождения(массив из трех...

Описать структуру с именем ZNAK - C++
описать структуру с именем ZNAK содержащие следующие поля фамилия,имя знак зодиака дата рождения Как сделать файл что бы не...

3
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
24.02.2011, 11:40 #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;
это просто выводишь один знак
дальше это можно переделать во все знаки
ввод сделать через функцию, вывод сделать через функцию
0
Lana937
1 / 1 / 0
Регистрация: 28.10.2010
Сообщений: 46
27.02.2011, 12:44  [ТС] #3
хорошо)
но я не поняла, а как можно упорядочить по Знаку Зодиака?
0
accept
4822 / 3243 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
28.02.2011, 02:17 #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;
            }
}
здесь сортируется массив чисел
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.02.2011, 02:17
Привет! Вот еще темы с ответами:

Описать структуру с именем ZNAK - C++
Дорогие программисты здравствуйте ,я в отчаянии , который день я ломаю голову как же построить код этой программы :( Описать структуру с...

Описать структуру с именем ZNAK - C++
Описать структуру с именем ZNAK, содержащую следующие поля: фамилия, имя, знак зодиака, дата рождения (массив из трёх чисел). Написать...

Описать структуру с именем ZNAK - C++
Пожалуйста помогите!!!! Никак не получается,надо на С++ Описать структуру с именем ZNAK, содержащую следующие поля: • фамилия,...

Описать структуру с именем ZNAK - C++
Добрый вечер. Прошу помощи с программой: Описать структуру с именем ZNAK, содержащую следующие поля: NAME – фамилия, имя; ZODIAC –...


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

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

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