Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 29.11.2012
Сообщений: 9
1

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

30.09.2013, 20:57. Показов 1637. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте, прошу помощи, какие -нибудь примеры, которые могут натолкнуть хотя бы на правильное решение поставленной задачи. Из файла необходимо считать разреженную матрицу, каждое значение которой представлено 3 мя числами 1-ое номер строки, 2-е номер столбца и соотв 3е значение самого элемента. Ее необходимо представить в виде циклического списка. Я понимаю, что надо "пройтись" по файлу и с каждыми тремя значениями добавлять один элемент в структуру. Но я не имею ни малейшего представления как это все реализовать на С++..=(
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.09.2013, 20:57
Ответы с готовыми решениями:

Разреженные матрицы
Почитал теории по разреженным матрицам, как понял это такие матрицы, где большинство элементов...

Разреженные матрицы
Добрый день, уважаемые пользователи. Задание по "Разреженным матрицам" через динамический...

Разреженные матрицы
Даны две разреженные матрицы общего вида. Сложить их и результат занести в разреженную матрицу CSS....

Разреженные матрицы
Как в ражреженной матрице найти количество различных элементов.

1
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.10.2013, 02:00 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
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;
                }
        }
}
1
01.10.2013, 02:00
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.10.2013, 02:00
Помогаю со студенческими работами здесь

Объясните, что такое разреженные матрицы, как их генерировать и математические операции над ними
Скажите, пожалуйста, правильно ли я думаю. На сколько я понял разряженная матрица - это матрица...

Разреженные матрицы
Ребят у меня вопрос! Если я хочу перемножить разреженные матрицы, то мне пользоваться классическим...

разреженные матрицы
Как можно сделать проверку в Delphi 7 на разреженность матрицу?

Разреженные матрицы, нужна литература
Ребят я занимаюсь матрицами. Если конкретно я занимаюсь параллельным программированием и перемножаю...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru