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

Массивы структур - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ списки С++ http://www.cyberforum.ru/cpp-beginners/thread116304.html
необходимо создать очередь(итеративный метод) с постановкой эл-ов в начало списка помогите плизз!!!! заранее спасибо:)
C++ Задана квадратная матрица. Переставить столбец с минимальным элементом со столбцом с заданным номером m. ПОМОГИТЕ ПОЖАЛУЙСТА!!!! 1.Дана прямоугольная матрица В,размером N+М,составить программу,которая преобразует матрицу след.образом:поэлементно вычитает первый столбец из всех столбцов,кроме первого, 2.задана квадратная матрица.Переставить столбец с минимальным элементом со столбцом с заданным номером m. http://www.cyberforum.ru/cpp-beginners/thread116298.html
Найти максимум, который встречается более одного раза. C++
Задача: Найти максимум, который встречается более одного раза. Когда я я закоментировала некоторые части программы она работает правильно,а когда я откоментирую их, она работает неверно. И как ее можно сделать правильно. int n, max=0,k=0,i=0,c,f=1,z=-1; cin>>n; vector<int> v(n); for(i=0; i<v.size(); i++){ cin>>v; } for(i=0; i<v.size(); i++){
Как из файла записать данные в другой файл? C++
странная задача, но все же надо открыть файл, прочитать и переписать их в другой файл посторочно... кто знает си++ думаю простая задача, а я чего то никак не могу, помогите....
C++ Произведение http://www.cyberforum.ru/cpp-beginners/thread116291.html
2. Дано натуральное число N. Вычислить: cos1/sin1 * cos(1)+cos(2)/sin(2)+sin(2) * cos(1)+cos(2) cos(N+1)/sin(1)+sin(2)+sin(n+1)
C++ функция в структуре Как написать функцию Sum представляющую сумму номиналами (Объявленные в структуре поля-номиналы int nom10, nom50, nom100, nom500, nom100)? подробнее

Показать сообщение отдельно
Vorona
Peace 2 all shining faces
668 / 530 / 45
Регистрация: 05.03.2010
Сообщений: 1,277
14.04.2010, 00:45
думаю, неправильно выделяется память или где-то вообще не выделяется, и не освобождается в конце
предлагаю сделать так:
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
#include<iostream>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#include<conio.h>
using namespace std;
char key;
struct videomagazin
{
        char nazvanie[200];
        char rezhisser[100];
        char zhanr[100];
        double reiting;
        double cena;
};
void Search_nazvanie();
void Search_rezhisser();
void Search_zhanr();
void Reiting();
void Show();
void New(videomagazin *films, int);
int main()
{
        setlocale(LC_CTYPE,("Russian"));
        videomagazin *films = new videomagazin[100]; //к примеру 100
        int size=0;
        for(int i=1;i>0;)
        {
                cout<<"0 - Выход из программы;\n1 - Добавление информации;\n2 - Показ информации о фильмах;\n3 - Поиск по названию;\n4 - Поиск по жанру;\n5 - Поиск по режиссёру;\n6 - Самый популярный фильм в жанре.\n\n";
                cin>>key;
                switch(key)
                {
                case '0':
                        system("cls");
                        cout<<"Программа завершает своё выполнение....\n";
                        exit(1);
                case '1':
                        system("cls");
                        New(films, size);
                        ++size;
                        break;
                case '2':
                        Show();
                        break;
                case '3':
                        Search_nazvanie();
                        break;
                case '4':
                        Search_rezhisser();
                        break;
                case '5':
                        Search_zhanr();
                        break;
                case '6':
                        Reiting();
                        break;
                default:
                        cout<<"Некорректный символ!";
                }
                //system("cls");
        }
        delete []films;
        return 0;
}
void Search_nazvanie()
{
}
void Search_rezhisser()
{
}
void Search_zhanr()
{
}
void Reiting()
{
}
void Show()
{
}
void New(videomagazin *films, int size)
{
        cout<<"1 - Добавить информацию о фильме;\n2 - Фильмы добавлены.\n";
        cin>>key;
        if(key=='1')
        {
                cout<<"Название фильма:\n";
                cin>>films[size].nazvanie;
                cout<<"Режиссёр фильма:\n";
                cin>>films[size].rezhisser;
                cout<<"Жанр фильма:\n";
                cin>>films[size].zhanr;
                cout<<"Назначьте рейтинг:\n";
                cin>>films[size].reiting;
                cout<<"Введите стоимость:\n";
                cin>>films[size].cena;
                return;
        }
        if(key=='2') 
        {
                return;
        }
        else
        {
                system("cls");
                cout<<"Введите корректную информацию!\n";
                return;
        }
}
обычный массив структур с динамически выделенной памятью под сто структур, но это можно и статически сделать:
C++
1
videomagazin films[100];
тогда 25 и 62 строки можно будет вырезать)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru