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

Что то с выводом в консоль - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как изучать boost? http://www.cyberforum.ru/cpp-beginners/thread930648.html
День добрый. Очень часто я встречаю упоминание библиотеку буст, её прекрасные возможности (которые в большинстве слабо понятны мне), а так же упоминание, что каждый программист C\C++ просто обязан знать её. Но читая про ту или иную возможность я понимаю, что её так просто не взять. Тут и возникает вопрос - как изучать или начать изучать эту библиотеку? Интересует именно последовательный подход -...
C++ Создание Aim Подскажите пожалуйста. Есть игра Gta SA, хотелось бы написать Aim для этой игры, подскажите план создания. http://www.cyberforum.ru/cpp-beginners/thread930642.html
Список: Ошибка вывода членов списка при дублировании ключей C++
Есть список с числами от 0 до 9. Всё выводит по заданию, но... Ввожу я число например 2, если их несколько, то выводит их порядковые номера, но выводит бред. В какой функции я ошибся в поиске или в главной? #include<iostream.h> #include<conio.h> #include<stdlib.h> struct List { int data; List *next; }; typedef List *ListPtr;
Запись и извлечение данных в несколько запусков программы C++
Всем добрый вечер! Предоставляю исходник программы EMPL_IO стр.574 с книги Лаффорте ООП в С++. Пытаясь улучшить программу наткнулся на ошибку возникающую при попытке вывести данные на экран после прочтения их из файла. Суть в том что при 1 запуске я записал эти данные, а при 2-м повторном запуске хочу их извлечь и вывести на экран. Компилятор указывает на строку switch(arrap->get_type()) в...
C++ Неточность в понимании условия задачи "Жук" (acmp) http://www.cyberforum.ru/cpp-beginners/thread930617.html
Жук (Время: 1 сек. Память: 16 Мб Сложность: 30%) Петя нашел в Интернете по адресу http://buglab.ru игру-головоломку "Жук", в которой от участников требуется построить для жука лабиринт таким образом, чтобы жук как можно дольше искал выход. Жук всегда начинает свое движение с левого верхнего угла, а выход всегда находится в правом нижнем. Жук движется не оптимально, а следующим образом:...
C++ Логика switch Программа должна расчитывать количество проданного товара, суть проблемы, кода вместо численных значений в вариантах case я использую буквенные значения названий товара, то все идет по логике программы, когда я использую проверку с целыми значениями у меня работает случай default разьясните мне пожалуйста в чем проблема? #include<iostream> using namespace std; int main() { int count =... подробнее

Показать сообщение отдельно
SoulYangOr
0 / 0 / 0
Регистрация: 24.07.2013
Сообщений: 10

Что то с выводом в консоль - C++

29.07.2013, 23:47. Просмотров 367. Ответов 6
Метки (Все метки)

Ребят нужна помощь
Простенькая программка объявляю динамический массив на 10 элементов и пытаюсь вывести их в консоль на VC++ 2008
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include<iostream>
using namespace std;
int main()
{
    int *a=new int [10];
    for (int i=0;i++;i<10)
    {
        a[i]=i;
        cout<<a[i]<<"\n";
    }
    delete[]a;
    system("pause");
    return 0;
}
та же проблема с C++ builder только работаю уже со списками и вывожу в Memo
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
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
class MyList {
public:
    int num;
    String str;
//    MyList();
//    ~MyList();
};
struct Node
{
        Node* next;
        MyList data;
};
 
 
Node* add(Node *tmp,Node *head)
{
tmp->next=0;
if(head==0){head=tmp; return 0;}
Node * cur;
cur=head;
while(cur->next)cur=cur->next;
cur->next=tmp;
return head;
}
 
Node* find(int a,Node* head,bool &fnd)
{
fnd=false;
if (head==0)return head;
Node *cur=head;
while((cur->next)&&(cur->data.num!=a))
{
if (cur->data.num==a) fnd=true;
cur=cur->next;
}
return cur;
}
 
Node* del(Node *head,int a,bool &lg)
{
 Node *cur=find(a,head,lg);
 if (lg)
   {
     if(cur==head){
                    head=head->next;
                    delete cur;
                    return head;
                  }
     if(cur->next==0){
                       cur=0;
                       delete cur->next;
                       return head;
                     }
     Node *tmp=head;
     while (tmp->next!=cur)tmp=tmp->next;
     tmp->next=cur->next;
     delete cur;
     return head;
   } else return head;
 return head;
}
 
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
}
//---------------------------------------------------------------------------
 
Node *list=0;
int count=0;
void __fastcall TForm1::Button1Click(TObject *Sender)
{
count++;
String s;
s=Edit2->Text;
Node *tmp=new Node;
MyList date;
date.num=count;
date.str=s;
tmp->data=date;
list=add(tmp,list);
delete tmp;
}
//---------------------------------------------------------------------------
 
 
 
 
void __fastcall TForm1::Button4Click(TObject *Sender)
{
Node* cur=list;
while (cur)
{
Memo1->Lines->Add(IntToStr(cur->data.num)+" "+cur->data.str);
cur=cur->next;
}
}
//---------------------------------------------------------------------------
 
void __fastcall TForm1::FormCreate(TObject *Sender)
{
Memo1->Clear();
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
bool lg;
Node *cur=find(StrToInt(Edit1->Text),list,lg);
if(lg) Edit3->Text=Edit1->Text+" "+cur->data.str; else Edit3->Text="Нет элемента";
}
//---------------------------------------------------------------------------
 
 
void __fastcall TForm1::Button3Click(TObject *Sender)
{
bool lg;
if(lg) Edit3->Text=Edit1->Text+" "+find(StrToInt(Edit1->Text),list,lg)->data.str+" удален"; else Edit3->Text="Нет элемента";
list=del(list,StrToInt(Edit1->Text),lg);
}
//---------------------------------------------------------------------------
Проги компилируются и работают, даже не выдают ошибки в процессе выполнения

До этого не очищал в проге на Builder динамическую память и тогда собственно проект перестал работать, хотя до этого работала исправно
Прошу помогите, мож че в коде накосячил хотя сомневаюсь
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru