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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Keyw
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 36
#1

Вывод данных на экран - C++

04.03.2014, 00:52. Просмотров 238. Ответов 1
Метки нет (Все метки)

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
#include "stdafx.h"
#include <iostream>
#include <cstdlib>
#include <cstring>
 
using namespace std;
 
struct node
{
    char *snm;
    int age;
    node *next;
};
 
class list
{
protected:
    node *first;
    int N;
    node* searchNumber(int n);
public:
    node* searchSurname(char *S);
    int add(int n, char *S, int A);
    int delNumber(int n);
    int delSurname(char *S);
    int onD(int n);
    list();
//  ~list();
};
 
list::list()
{
    first=NULL;
}
 
node* list::searchNumber(int n)
{
    node *tmp=first;
    for(int i=1;(i<n)&&(tmp!=NULL);i++)
        tmp=tmp->next;
    return tmp;
}
 
int list::onD(int n)
{
    node *tmp=searchNumber(n);
    cout << tmp->age << endl; //работает до этого места
    cout << tmp->snm << endl;
    return 1;
}
 
int list::add(int n, char *S, int A)
{
    node *forAdding=searchNumber(n);
    forAdding=new node;
    forAdding->next=NULL;
    forAdding->snm=new char[18];
    forAdding->age=A;
    strcpy(forAdding->snm,S);
    return 1;
}
 
void main()
{
    list list;
    char *p=new char[18];
    int a;
    cin >> p >> a;
    list.add(1, p, a);
    list.onD(1);
    system ("PAUSE");
}
проблема с выводом введенных данных не экран ((
как я понял при использовании ф-ции поиска второй раз она возвращает не то что нужно, наверное)

не судите другие ошибки, просто скажите что не так) пишу на Visual Studio 2010

(программа не дописанная, но должна роботать)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2014, 00:52     Вывод данных на экран
Посмотрите здесь:

C++ Вывод картинки на экран
C++ Вывод на экран данных
C++ Вывод на экран данных в виде таблицы
Вывод массива на экран C++
Вывод на экран фамилий и номеров групп для всех студентов, включенных в базу данных C++
Вывод массива на экран C++
C++ Вывод данных на экран, а не в самом коде
C++ Вывод видеостраницы на экран
C++ Запись данных из класса и вывод их на экран
C++ Вывод данных на экран в виде таблицы
C++ Вывод на экран
Вывод на экран данных их бинарного файла C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5415 / 4811 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.03.2014, 04:55     Вывод данных на экран #2
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
void list::onD(int n)
{
    node *tmp = searchNumber(n);
    if (tmp == NULL)
    {
        cout << "Not found!" << endl;
        return;
    }
    cout << tmp ->age << endl; 
    cout << tmp ->snm << endl;
}
 
void list::add(char *S, int A)
{
    node *forAdding = new node;
    forAdding ->next = NULL;
    forAdding ->snm = new char[18];
    forAdding ->age = A;
    strcpy(forAdding ->snm, S);
    if (first == NULL)
        first = forAdding;
    else
    {
        node* last = first;
        while (last ->next != 0)
            last = last -> next;
        last ->next = forAdding;
    }
}
Yandex
Объявления
04.03.2014, 04:55     Вывод данных на экран
Ответ Создать тему
Опции темы

Текущее время: 09:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru