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

Динамическая сруктура - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами http://www.cyberforum.ru/cpp-beginners/thread1106685.html
Вобщем совсем недавно начал изучать С++. Изучение начал сразу после паскаля, поэтому в голове каша и ничего непонятно. Задача звучит следующим образом: "Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами." Я придумал несколько алгоритмов решения это задачи и даже с лёгкостью реализовал бы любой из них на Pascal'е, но на С++...
C++ Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры Разработать приложение, в котором на основании следующих данных, которые помещаются в подходящие контейнеры (map, multimap): - аудитория - список (vector) студентов в ней Вычислить: - суммарное количество студентов; - аудиторию, в которой находится студент с указанной в диалоге фамилией; - отсортированный список всех аудиторий. http://www.cyberforum.ru/cpp-beginners/thread1106684.html
C++ Ввод символов в соответствующий массив
Помогите, пожалуйста, разобраться - почему функция не отображает вводимые значения. Вот код: #include "stdafx.h" #include <iostream> #include <memory.h> using namespace std; void m_c(char * pAr) { int iCurInd = 0, iStep = 1, iSize = 1;
Битовые операции C++
Собсно,если используется 4 байтовая переменная,то почему она представлена 16 битами(1010 0110 0010 0110),а не 32 битами?
C++ Передача значений из двумерного массива в функцию http://www.cyberforum.ru/cpp-beginners/thread1106622.html
Добрый день всем! Помогите девушке разобраться! Я пишу лабораторные по Си. Осталась последняя лабораторная по решению системы уравнений методом Крамера. Я написала функцию, вычисляющую определитель по методу Сарруса для матрицы третьего порядка, как просил преподаватель. Теперь мне нужно вызывать эту функцию и передавать ей двумерные массивы со значениями. /*описание функции*/ float...
C++ Создать структуру, описывающую багаж пассажира Создать структуру, описывающую багаж пассажира. Данные структуры: количество вещей и общий вес вещей. Создать две функции: ввод количества вещей и веса каждой вещи в отдельности, вывод на экран общего веса багажа. подробнее

Показать сообщение отдельно
haseki
 Аватар для haseki
2 / 2 / 1
Регистрация: 02.11.2013
Сообщений: 151
27.02.2014, 12:23     Динамическая сруктура
Как сделать из этой статической динамическую структуру?
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
// Structure static.cpp: определяет точку входа для консольного приложения.
//
 
#include <cstdlib>
#include <iostream>
#include <cstring>
#define N 15
struct NOTE
{
       char name[N];
       char surname [N];
       char phone [N];
       int birth_day, birth_month, birth_year;
             
};
 
using namespace std;
 
int main()
{
    setlocale (0, "Russian");
    int n;
    char surname1[N];
    struct NOTE a[N];
    cout << "Введите число человек: ";
    cin >> n;
    if ((n<=0)||(n>N))
    { 
       cout << "Ошибка! Не удалось выделить память.\n";
                              
    }
    //input(a, n);
    for (int i=0; i<n; i++)
     {
        cout << "Введите имя: ";     
        cin >> a[i].name;
 
        cout << "Введите фамилию: ";     
        cin >> a[i].surname;
     
        cout << "Введите номер телефона: ";     
        cin >> a[i].phone;
     
        cout << "Введите дату рождения (в формате ДД ММ ГГ): ";     
        cin >> a[i].birth_day >> a[i].birth_month >> a[i].birth_year; 
        cout << "\n";
        cout << "___________________\n";
        cout << "\n";
     }
     
    cout << "\n";
    cout << "-------------------\n";
    //sort(a, n);
    NOTE buf; //Переменная типа структура (пустая строка таблицы).
 
       for (int i=0; i<n; i++) //Количество проходов по структуре.
       { 
           for (int j=0; j<n; j++)//Перестановка.
           {
             if (a[j].phone[0] > a[j+1].phone[0])
                  {
                                buf = a[j];
                                a[j] = a[j+1];
                                a[j+1] = buf;
                  }
             if(a[j].phone[0] == a[j+1].phone[0])
                {
                                  if(a[j].phone[1] > a[j+1].phone[1])
                     {
                                buf = a[j];
                                a[j] = a[j+1];
                                a[j+1] = buf;
                     }
                }
                 if(a[j].phone[1] == a[j+1].phone[1])
                    {
                                      if(a[j].phone[2] > a[j+1].phone[2])
                        
               {
                                buf = a[j];
                                a[j] = a[j+1];
                                a[j+1] = buf;
               }
                     }
           }
       }
    for (int i=0; i<n; i++)
     {
        cout << "Имя: " << a[i].name << "\n"; 
        cout << "Фамилия: " << a[i].surname << "\n";
        cout << "Номер телефона: " << a[i].phone << "\n";
        cout << "Дата рождения: " << a[i].birth_day << "/" << a[i].birth_month << "/" << a[i].birth_year << "\n";
 
          
     }
    cout << "\n";
    cout << "-------------------\n";
    cout << "Введите фамилию: \n";
    cin >> surname1;
    cout << "\n";
    cout << "-------------------\n";
    bool flag = false;
    for (int i=0; i<n; i++)
       {
           if (strstr(a[i].surname, surname1))
           { 
                 flag = true;
                 cout << "Имя: " << a[i].name << "\n";
                 cout << "Номер телефона: " << a[i].phone << "\n";
                 cout << "Дата рождения: " << a[i].birth_day << "/" << a[i].birth_month << "/" << a[i].birth_year;
           }
           
 
       }
    if (flag == false)
 
    {
       cout << "Людей с такой фамилией не обнаружено.\n";
    }
    cout << "\n";
    system("pause");
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru