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

Написать программу, которая считывает текст из файла и выводит его на экран - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ вещественный массив http://www.cyberforum.ru/cpp-beginners/thread4182.html
Вообщем у меня такая проблема: У меня скоро зачёт, а я не фига не знаю про программу С++...=((( Вообщем мне надо ответить на такие вопросы: Вести вещественный массив. а) Найти число с...
C++ Найти все минимальные дизъюнктивные нормальные формы функции задание на диплом... на вход подается булева функция в символьном или табличном виде.. на выходе ВСЕ минимальные дизъюнктивные нормальные формы этой функции.. число переменных - хватит 20. ... http://www.cyberforum.ru/cpp-beginners/thread4152.html
Проблема с массивом - найти позиции крайних отрицательных элементов C++
Дан массив случайных чисел в диапазоне от -20 до +20. Необходимо найти позиции крайних отрицательных элементов (самого левого отрицательного элемента и самого правого отрицательного элемента) и...
Многопоточность C++
podskazite paru premerov mnogopoto4jnasti, ili gde eto najti.
C++ Удаление символа из строки http://www.cyberforum.ru/cpp-beginners/thread4120.html
всем привет как можно удалить символ из строки? посоветовали воспользоваться ф-ей memmove, но я новичек и не очень понял.. если можно, показать на примере...так быстрее дойдет. хочу разобраться....
C++ C++ Графика (MS DirectX SDK) На сайте я прочитал, что MS DirectX SDK - это как доп. утилита для С++. Хотел спросить, ее ставят на Билдер или куда-то еще? подробнее

Показать сообщение отдельно
Ranofer
2 / 2 / 0
Регистрация: 04.09.2008
Сообщений: 20
22.09.2008, 15:14
Цитата Сообщение от Виктор Посмотреть сообщение
Помогите начинающему...
Отвечу на вопрос двухлетней давности... заодно задав свой.
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
#include <iostream>
#include <windows.h>
using namespace std;
char buf[256];
char* Rus(const char* text){
    CharToOem(text, buf);
    return buf;
}
int main(){
    int nelem;
    int kol = 0;
    cout << Rus("Введите кол-во элементов массива...") << endl;
    cin >> nelem;
    int *p = new int [nelem];
    cout << Rus("Введите элементы массива...") << endl;
    for(int i = 0; i < nelem; i++){
        cin >> p[i];
    }
    for(int i = 0; i < nelem; i++){
        if(p[i] != 0) kol++;
    }
    cout << Rus("Кол-во ненулевых элементов... ") << kol << endl;
    
    delete []p;
    cout << p[1] << endl;
    
    system("pause");
    return 0;
}
У меня проблема с освобождением памяти из под массива.
То есть, применив операцию delete, я втайне надеюсь, что память освободилась и я не смогу далее использовать массив. Однако в следующей строке я спокойно вывожу на экран первый элемент уже удаленного массива.
Подскажите в чем тут хитрость...
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.