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

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

Восстановить пароль Регистрация
 
Keyw
0 / 0 / 0
Регистрация: 04.03.2014
Сообщений: 36
04.03.2014, 00:52     Вывод данных на экран #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++ Вывод данных на экран, а не в самом коде

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
5282 / 4801 / 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     Вывод данных на экран
Ответ Создать тему
Опции темы

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