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

Лабораторная по массивам структур и массивам строк - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переменная на весь Unit http://www.cyberforum.ru/cpp-beginners/thread754344.html
Доброго вечера всем! Учил делфи и программировал на нём же. К с++ даже не притрагивался. В делфе юзал одну переменную на весь юнит или проект, а как в с++ так сделать? Приходится объявлять для каждой процедуры, тем более значения переменных не сохраняются. Спасибо
C++ Работа с экраном в текстовом режиме (вывод всех цветов фона, разделяя цвета паузой) Пожалуйста подскажите, как сделать вывод всех цветов фона, разделяя цвета паузой. Задание: Дополнить меню функциональной клавишей F6: вывод в окно 1 всех цветов фона, разделяя цвета паузой. На окно нанести рамку. Вот, что у меня только есть: #include <vcl.h> #include <stdio.h> #include <conio.h> #include <stdlib.h> #include <dos.h> #include <windows.h> http://www.cyberforum.ru/cpp-beginners/thread754340.html
Singleton и DLL C++
DLL .h class EXPORT LOG { public: LOG() { x = this; } void test();
Подсчитывать количество цифр 2 C++
Всем привет, вот нашёл задачку: Напишите метод который будет подсчитывать количество цифр 2, используемых в записи чилес от 0 до n включительно. Впринципе она кажется лёгкой, я сделал её стандартным методом (разбор числа на цифры, и проверка есть ли в нём 2), когда я задаю n = 1000000, то программа выполняется довольно быстро, но если n = к примеру 1000000000, то естественно, ждать приходидся...
C++ Вычисления с использованием подпрограмм, функции и процедуры http://www.cyberforum.ru/cpp-beginners/thread754326.html
Помогите пожалуйста!)) 1)Дважды вычислить значение выражения, первый раз используя процедуру, а второй - функцию. http://s020.***********/i704/1301/41/57860c703137.jpg
C++ Opengl и С++ для начинающего Приветствую всех! Можете пожалуйста подсказать хорошую книгу или видео урок по opengl и c++ для начинающего. Спасибо за ответы! ;) подробнее

Показать сообщение отдельно
Шакиров
Сообщений: n/a
06.01.2013, 20:55     Лабораторная по массивам структур и массивам строк
Помогите пожалуйста! У меня задача создать динамический массив из элементов структурного типа,
C++
1
2
3
4
5
6
struct pupil
{
char*name;
int age;
float rating
};
выполнить поиск и добавить строки после каждой четной строки. Поиск я сделал, а вот строки добавить не получается( И еще как сделать, чтобы если поиск ничего не нашел он писал, что таких учеников нет. Заранее спасибо
вот мой код:
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
#include <iostream>
#include<conio.h>
#include <string.h>
using namespace std;
struct Pupil
{
    char name[20];
    int age;
    float rating;
};
 
Pupil make()
{
    char name[20]; int age; float rating;
    cout<<"Enter Name: "; cin>>name; 
    cout<<"Enter Age: "; cin>>age;
    cout<<"Enter Rating: "; cin>>rating;
    Pupil p;
    strcpy(p.name,name);
    p.age = age;
    p.rating = rating;
    return p;
}
 
void print(Pupil p)
{
    cout<<"Name: "<<p.name<<"\tAge: "<<p.age<<"\tRating: "<<p.rating<<"\n";
}
 
void form(Pupil*mass, int n)
{
    for(int i = 0; i<n; i++)
        mass[i] = make();
}
 
void pechat(Pupil*mass, int n)
{
    cout<<"\n"<<"_______________ARRAY_______________"<<"\n";
    for(int i = 0; i<n; i++)
        print(mass[i]);
}
 
void age(Pupil p)
{
    if ((p.age == 13) && (p.rating > 4))
        cout<<"Name: "<<p.name<<"\tAge: "<<p.age<<"\tRating: "<<p.rating<<"\n";
}
 
void found(Pupil*mass, int n)
{
    cout<<"\n"<<"__________RESULTS FOUND__________"<<"\n";
    for (int i = 0; i < n; i++)
    {
        age(mass[i]);
    }
}
 
int found_chet(int n)
{
    int m = 0; int k = 0;
    for(int i = 0; i<n; i++)
        if (i%2 != 0)
            k++;
    m = n+k;
    return m;
}
Pupil enter_str(Pupil*mass, int n, int m)
{   
    found_chet(n);
    Pupil*mass2 = new Pupil [m];
    for(int i = 0; i<m; i++)
    {   
        if (i%2 != 0)
        {
            mass2[i] = mass[i];
            mass2[i+1] = make();
            i++;
        }
        else
            mass2[i] = mass[i];
        if (i>n)
        {
            mass2[m-1] = mass[n-1];
            break;
        }
        
    }
    return *mass2;
}
 
void pechat2(Pupil*mass2, int m)
{
    cout<<"\n"<<"_______________ARRAY_______________"<<"\n";
    for(int i = 0; i<m; i++)
        print(mass2[i]);
}
 
 
Pupil make();
void print(Pupil);
void form(Pupil*,int);
void pechat(Pupil*,int);
void found(Pupil*, int);
void age(Pupil p);
Pupil enter_str(Pupil*,int,int);
int found_chet(int);
 
void main()
{
    int n, m = 0; int k = 0; 
    cout<<"Enter the number of array elements: "<<"\n"; cin>>n; 
    Pupil*mass = new Pupil [n];
    Pupil*mass2 = new Pupil [m];
    form(mass,n);
    pechat(mass,n);
    found(mass,n);
    enter_str(mass2,n,m);
 
    pechat2(mass2,m);
    getch();
    return;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru