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

почему не работает? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Печать листьев бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread641898.html
Всем привет! Решаю такую задачу: На входе - последовательность целых чисел, оканчивающаяся 0, который является символом завершения ввода. Надо построить бинарное дерево и вывести на печать все его листья (узлы без детей) в возрастающем порядке. Код написан, но все тесты программа не проходит. Кому не очень лень, посмотрите, пожалуйста, и скажите, где криво или подскажите, на каких...
C++ Условие задачи Здравствуйте уважаемые программисты. Вот задали задачу, а условия понять не могу. Задача: Даны натуральные числа n,m. Получить сумму m последних цифр числа n. Что именно нужно найти? Помогите пожалуйста. Я понимаю так, например: n = 250; m = 23; Последние цифры n -это 50. Тогда число 23 нужно сложить 50 раз само с собой. 23+23+23+23...=1150. http://www.cyberforum.ru/cpp-beginners/thread641889.html
C++ Вывод нулей
Здравствуйте!Есть число, типа unsigned short, нужно вывести его с незначащими нулями, используя std::hex. Помогите пожалуйста! Добавлено через 13 минут upd нашел вывод std::cout << std::hex << std::setw(4) << std::setfill('0') << number << std::endl;
Потоки C++
Как передать параметры потоку, если я его вызываю с помощью _beginthread
C++ Дано Натуральное число N(N<10000) http://www.cyberforum.ru/cpp-beginners/thread641863.html
Определить, верно ли, что все 4 цифры этого числа различны, как, например, у чисел 1234, 0541.
C++ Украинский язык в консоли С++ Здравствуйте. Можете называть эту тему повтором и перекидывать мне линки на "русские шрифты в с++", но надо именно для украинского языка и суть в другом. Пересмотрел различные варианты с кодировкой, вроде locale::global(locale("")) и setlocale(LC_ALL, "Ukrainian"). Вроде как все прекрасно: редкие ї/є читаются, зато именно кириличная і заменяется знаком вопроса "?". Самый банальный пример:... подробнее

Показать сообщение отдельно
Bomg
2 / 2 / 0
Регистрация: 04.10.2009
Сообщений: 51
24.08.2012, 10:54     почему не работает?
Цитата Сообщение от KostyaKulakov Посмотреть сообщение
решил по практиковаться с выделением динамической памяти:
почему не работает код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
using namespace std;
 
int main()
{
    int size;
    cin >> size;
 
    int *a = new int[size];
 
    for(int i=0; i < size; i++)
        a[i] = i;
 
    for (int i =0; *a != '\0'; i++)
        cout << a[i] << endl;
 
    delete[] a;
}
Хотел сделать видимо поинтересней а получилось как всегда.)) У тебя не строка символов, а массив целочисленный, так что eof не сработает.) самым простым будет поменять на size.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 #include <conio.h>
using namespace std;
 
int main()
{
    int size;
    cin >> size;
 
    int *a = new int[size];
 
    for(int i=0; i < size; i++)
        a[i] = i;
 
    for (int i =0; i<size; i++)
        cout << a[i] << endl;
        getche();
    delete[] a;
}
И если я не ошибаюсь нет смысла удалять в главной функции указатели, ведь они и так удалятся. Delete нужна если у тебя много функций в которых создаются указатели, но потом они в главной программе не нужны - вот и освобождается память.
 
Текущее время: 18:26. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru