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

Динамический массив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Перевести из паскаля в С http://www.cyberforum.ru/cpp-beginners/thread711581.html
Условие: Постройте массив p=2,p,...,p, где p=2, p=3, ..., p - n-е простое число uses crt; const maxn = 100; var a: array of word; n,i,j: integer; {---------------------------------------------------------------} function prostoe(a: integer): boolean;
C++ error C2679 // 2_lab.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv) { return 0; } http://www.cyberforum.ru/cpp-beginners/thread711580.html
аутентификация C++
задание такое: у нас есть карточка банкомата мы вводим пин код, если ввели правильно сообщение "autentification success", если нет, то "please enter pin-code for"<<j<<"попытка" j - количество попытко равное 3. если вы использовали попытки выводит сообщение карточка заблокирована. помогите плз я не могу вьехать просто делал и массивом чисел и массивом строк короче голова кипит под вечер, гляньте...
C++ Почему без "статик" не работает?
Дело в том что без него (без static) программка не работает корректно. по задумке (а оно так и выходит) в открывающемся окошке фоновый цвет задаваемый с помощью функции библиотеки OpenGL glClear(GL_COLOR_BUFFER_BIT); должен плавно меняться с черного на красный-оранжевый-желтый-белый... так и происходит, но если убрать "static" и объявить переменную unsigned long color = 0; а не static...
C++ Написать рекурсивную функцию вычисления НОД http://www.cyberforum.ru/cpp-beginners/thread711558.html
подскажите, пожалуйста, как написать рекурсивную функцию вычисления НОД, используя алгоритм Эвклида: НОД (a, b) = НОД (b, a%b). в с++???
C++ Зачем здесь нужен static Дело в том что без него (без static) программка не работает корректно. подробнее

Показать сообщение отдельно
OdessaNA
 Аватар для OdessaNA
19 / 19 / 0
Регистрация: 10.01.2011
Сообщений: 240
28.11.2012, 00:27     Динамический массив
Здравствуйте, друзья!
Застрял на освобождении памяти.
Вот код:
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
#include <iostream>
#include <conio.h>
using namespace std;
 
struct test{
    int a;
};
 
void main()
{
    int Size=3;
 
    test *array;
    array=new test[Size];
 
    int i=0;
    while(i!=10)
    {
        cin>>array[i++].a;
        if(i>3)
        {
            test *array_temp;
            array_temp=new test[i];
 
            for(int j=0; j<i-1; ++j)
                array_temp[j]=array[j];
    //работает до сих пор....
            delete [] array; 
 
            array=new test[i];
    
            for(int j=0; j<i; ++j)
                array[j].a=array_temp[j].a;
            
            delete [] array_temp;
        }
 
        for(int j=0; j<i; ++j)
            cout << ' ' << array[j].a;
 
        cout<<endl;
    }
 
    getch();
}
Подскажите, пожалуйста, где я допускаю ошибку???
Спасибо.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 06:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru