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

Как глобальную переменную засунуть в структуру? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти пару точек расстояние между которыми максимально(Исправить программу ) http://www.cyberforum.ru/cpp-beginners/thread886911.html
В трехмерном пространстве заданы координаты n точек составить программу определяющую пару точек расстояние между которыми максимально Сама программа есть но нужно ее изменить под dev-c++ и сделать...
C++ Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 Я ввожу слова без знаков препинания (все подряд через пробел) и нужно: Определить, сколько слов текста имеют длину 1, 2, 3, ..., 10 и более символов, вывести эти слова в последовательности... http://www.cyberforum.ru/cpp-beginners/thread886907.html
Убрать структуру в коде C++
Помогите, пожалуйста переделать код. Нужно преобразовать программу так, чтобы не было структуры, а была простая программа с функциями. #include <stdio.h> #include <math.h> #include <iostream>...
C++ Записать в текстовый файл с данным именем все пути от корня к листьям, удовлетворяющие следующему условию:
Дано дерево глубины N (N — четное), каждая внутренняя вершина которого имеет 2 непосредственных потомка: A с весом 1 и B с весом –1. Корень дерева C имеет вес 0. Записать в текстовый файл с данным...
C++ изменить програмку http://www.cyberforum.ru/cpp-beginners/thread886880.html
есть код #include <iostream> #include <cstdlib> #include <stdio.h> using namespace std; int main() { setlocale(LC_ALL, "rus"); //исходные
C++ Не подключается сторонняя библиотека Раньше всё работало, но с сегодняшнего дня перестало. При подключении библиотеке winpcap Выдаёт следующие ошибки: main.obj:-1: ошибка: LNK2019: ссылка на неразрешенный внешний символ pcap_open_live... подробнее

Показать сообщение отдельно
Sammm
3 / 3 / 1
Регистрация: 21.10.2012
Сообщений: 182

Как глобальную переменную засунуть в структуру? - C++

31.05.2013, 23:41. Просмотров 431. Ответов 8
Метки (Все метки)

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
#include<stdio.h>
#include<malloc.h>
#include<string.h>
 
typedef struct Item
{
char *info;
struct Item *next;
}Item;
 
Item *tail;  /*нужно избавиться от глобальной переменной, засунув ее в структуру
               надо сделать что вроде этого
               struct node
               {
                Item *tail;
               };*/
Item *createlist();
void printlist();
Item *deletlist();
 
int main(){
    int k;
    char str[100];
    Item *head;
    head=NULL;
    printf("Vvedite kolichestvo strok:\n");
    scanf("%d",&k);
    printf("Vvedite stroki:\n");
    while(k--){
    scanf("%s",str);
    head=createlist(str,head);
    }
    printf("Otvet\n");
    printlist(head);
    printf("Last element\n");
    printf("%s",tail->info);         //здесь нужно вывести последний элемент
    head=deletlist(head);
    return 0;
}
 
Item *createlist(char str[], Item *head){
    Item *buf,*cur;
    buf = (Item*)malloc(sizeof(Item));
    buf->info = (char*) malloc(strlen(str) + 1);
    strcpy(buf->info, str);
    buf->next = NULL;
    if (head){
        cur = head;
        while(cur->next)cur=cur->next;
        cur->next=buf;
        tail=buf;          //здtсь нужно фиксировать последний элемент
    }
    else head=buf;
    return head;
}
 
void printlist(Item *head){
    while(head)
    {
        printf("%s\n", head->info);
        head=head->next;
    }
}
 
Item *deletlist(Item *head){
    Item *tmp;
    while(head)
   {
        tmp=head->next;
        free(head);
        head=tmp;
    }
    return head;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.