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

Одномерный Массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Указатели в качестве массивов, переменных и указетелей. http://www.cyberforum.ru/cpp-beginners/thread354257.html
Здравствуйте. Указатели опять начали заводить меня в тупик. Сначали расскажу о том что я понял после прочтение некоторой литературы: 1) Указатели содержут адрес переменной. Переменная изменяется при...
C++ Visual Studio. Запрет компиляции при наличии варнингов Для пущей безопасности хотелось бы, чтобы компилер отказывался компилить код, если есть варнинги. Есть такое где-нибудь в опциях? Добавлено через 7 минут Нашел. Project -> Properties -> C/C++ ->... http://www.cyberforum.ru/cpp-beginners/thread354251.html
C++ 1>8-1.obj : error LNK2019: ссылка на неразрешенный внешний символ "double __cdecl max5<double>(double * const,int)" (??$max5@N@@YANQANH@Z) в функции _main
Попробовал разделить один файл на два. В заголовочный "proba.h" поместил шаблон и специализацию. В одном файле исходного кода оставил функцию main(), а во второй поместил определения шаблона и...
NetBeans IDE и компилятор MinWG(gcc) C++
Здравствуйте, я только начал писать на C++ в NetBeans IDE и использую компилятор MinGW. И как мне добавить каталог C:\MinGW\bin в PATH.
C++ Выделение памяти в объектах http://www.cyberforum.ru/cpp-beginners/thread354235.html
Здравствуйте! Когда начал использовать динамическое выделение памяти в объектах, возникла проблема. Но сначала о тестовой программе, которую я написал. Точнее о классе. Я создал класс Vector. Вот...
C++ Операции с комплексными числами и перегрузка операторов << и >> Здрасте! Пытаюсь решить задачу по написанию программы, которая производит действия с комплексными числами (если потребуется, объясню, что это за числа). В условии задачи просят произвести перегрузку... подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
20.09.2011, 22:34
Вот часть задания (ввод, вывод и вставка, остальное уже завтра, иду спать...)
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
#include <iostream.h>//i/o
#include <stdlib.h>  //malloc realloc
 
 
//Руссификация
ostream& operator<<(ostream &stream,char* s){
        for(char* ps=s; *ps; ps++){
                if(*ps=='ё')
                        stream<<char(241);
                else if(*ps=='Ё')
                        stream<<char(240);
                else if(*ps>=-64 && *ps<=-17)                   
                        stream<<char(*ps+64+128);
                else if(*ps<0)
                        stream<<char(*ps+64+176);
                else
                        stream<<*ps;
        }
        return stream;
}
 
void Input(int n, int * vec);
void Output(int n, int * vec);
void Insert(int n, int * vec, int ins);
 
int main()
{
    bool bMenu = true;
    int iKey,i,j,m,n;
    int *vec = (int *)malloc(sizeof(int));//Первоначальное выделение памяти
    //В последующем размеры массива будут изменяться realloc
    do
    {
        cout<<"\t***МЕНЮ***\r\n";
        cout<<"1 - Ввод массива\r\n";
        cout<<"2 - Вывод массива\r\n";
        cout<<"3 - Вставить элементы\r\n";
        cout<<"Для выхода введите любой другой символ\r\n";
        cin>>iKey;
        switch(iKey)
        {
        case 1:
            cout<<"Введите число элементов\r\n";
            cin>>n;
            //Изменяем памяти под n элементов
            vec = (int *)realloc((int *)vec,n*sizeof(int));
            Input(n, vec);
            break;
        case 2:
            cout<<"\tМассив чисел\r\n";
            Output(n, vec);
            break;
        case 3:
            cout<<"Введите число элементов для вставки\r\n";
            cin>>m;
            
            for(i = 0; i < m; i++)
            {
                //Изменяем память под n + i элементов
                vec = (int *)realloc((int *)vec,(n += i)*sizeof(int));
                cout<<"Введите индекс вствки "<< i + 1 <<"элемента\r\n";
                cin>>j;
                Insert(n, vec, j);
            }
            break;
        default:
            bMenu = false;
            break;
        }
    }
    while(bMenu);
    return 0;
}
 
void Input(int n, int * vec)
{
    for(int i = 0; i < n; i++)
    {
        cout<<"vec["<<i + 1<<"] = ";
        cin>>vec[i];
    }
}
 
void Output(int n, int * vec)
{
    for(int i = 0; i < n; i++)
        cout<<vec[i]<<" ";
    cout<<"\r\n";
}
 
void Insert(int n, int * vec, int ins)
{
    for(int i = n - 1; ins < i; i--)
        vec[i] = vec[i - 1];
    cout<<"Введите вставляемый элемент\r\n";
    cin>>vec[ins];      
}
2
Миниатюры
Одномерный Массив  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.