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

Разреженные матрицы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Линейный поиск с барьером в массиве структур (С++) http://www.cyberforum.ru/cpp-beginners/thread965922.html
Здравствуйте! Помогите , пожалуйста , разобраться с поиском . Вот я создаю структуру : struct D //описываемая струтура { int m; int y; int d; int find; //элемент , который записывается в массив структур пользователем как ключ };
C++ Чтение из Файла Подскажите плиз как читать из файла на примере. метод записи в файл void Name::myInput() { ofstream f("ofile.txt"); cout << "Введите имя: "; cin >> abonent.name ; cout << "\nВведите фамилию: "; http://www.cyberforum.ru/cpp-beginners/thread965919.html
C++ Замена значения в запущенном процессе (ptrace(), Linux)
Здравствуйте, уважаемые форумчане! Суть задачи: есть некий процесс в Linux'e. В этом процессе по определенному адресу находится значение, которое нужно заменить на желаемое. Мои поиски привели меня к функции ptrace(): #include <iostream> #include <sys/ptrace.h> #include <sys/types.h> #include <stdio.h>
Выдает ошибку но я не могу понять почему C++
#include <iostream> using namespace std; struct warehouse { char *name; int number, prise, date; }; void Info (warehouse *list, int n)
C++ Как не забыть С++ http://www.cyberforum.ru/cpp-beginners/thread965900.html
Привет всем. В этом году поступил на программную инженерию, в ВУЗе мы начали программирование с Delphi. До ВУЗа дома, я учил С++. И вот теперь времени на С++ осталось очень мало, в то время как раньше я уделял ему от 2 до 4 часов в день. Как бы мне не подзабыть его? Что подскажете? P.S. хотел попробовать устроится жуниор С++, но это еще думаю рановато.
C++ C++, <fstream>, начинающий, ошибка на выполнении #include <iostream> #include <fstream> using namespace std; class Write { public: char s, *name, way; short int N; Write() { подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 02:00     Разреженные матрицы
Вот сишный код циклического списка. Подумайте, как его можно переделать под вашу задачу (и на С++). Сделайте свою структуру, читайте из файла в поля структуры, добавляйте структуру в список.
Кликните здесь для просмотра всего текста
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
#include <stdio.h>
#include <stdlib.h>
 
void add_string(); // добавление строки в список
void show_list();  // вывод списка
void delete_list(); // удаление списка
 
#define N  256  // N - 1 - максимальное количество символов в строке
 
struct node
{
   char str[N];
   struct node *next;
};
 
struct node *last;
 
int main()
{
    last  = NULL;
        
        char ch = 'y';
        while (1)
        {
                printf("Add the string? (y/n): ");
                scanf("%c", &ch);
                getchar();
                
                if (ch == 'y') 
                        add_string();
                else break;
        }
        if (last != NULL) 
        {
                printf("The list of successfully created! Show the list? (y/n)");
                scanf("%c", &ch);
                getchar();
                if (ch == 'y')
                        show_list();
        }
        else printf("The list is not created!\n");
 
        delete_list();
        
        printf("Out!");
        getchar();
        return 0;
}
 
void add_string()
{
        struct node *add = (struct node*)malloc(sizeof(struct node));
        
        printf("Input the string (maximum of 255 characters): ");
        gets(add ->str);
        
        if (last == NULL)
        {
                last = add;
                add ->next = add;
        }
    else
        {
                add ->next = last ->next;
                last ->next = add;
                last = add;
    }
}
 
void show_list()
{
        if (last == NULL) printf("List is empty!\n");
        else
        {
                struct node *cur = last;
                while (1)
                {
                        printf("%s\n", cur ->str);
                        cur = cur ->next;
                        if (cur == last) break;
                }
        }
} 
 
void delete_list()
{
        if (last != NULL)
        {
                struct node *temp;
                struct node *cur = last;
                while (1)
                {
                        temp = cur ->next;
                        free(cur);
                        cur = temp;
                        if (cur == last) break;
                }
        }
}
 
Текущее время: 01:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru