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

Сам ассистанс гайс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Содержимое текстового файла разбить на предложения http://www.cyberforum.ru/cpp-beginners/thread1058031.html
Пусть есть текстовый файл содержащий текст в 50 строках (Создается вручную в блокноте) Считать содержимое этого файла Содержимое разбить на предложения Предложение начинается с большой буквы и заканчивается точкой Предложение не обязательно начинается и заканчивается на одной строке Не любая точка является признаком окончания предложения Для хранения предложений использовать массив строк...
C++ Поменять местами наибольший и наименьший элементы массива сроки поджимают, а вчера я еще потерял флэшку с кривой и забагованной первой функцией этой программы. руки совсем опустились, последняя надежда -- вы, форумчане в точности перепишу условие: ----- 1. В одномерном массиве (а не в матрице) поменять местами наибольший и наименьший элементы(в массиве только 1 наибольший и 1 наименьший элементы) 2. С помощью первой функции в каждой строке матрицы... http://www.cyberforum.ru/cpp-beginners/thread1058025.html
Используя указатели, сформировать вещественный массив C++
доброго времени суток . такая задача двумерный массив размер 3 на 4 (тоесть вектор векторов). Используя указатели , сформировать вещественный массив с размером 4 используя условие . условие. Sjt это минимальное значение j столбца массива D. при изменении j от нуля до 3 вывести на печать исходный и расчетный массив . спасибо .
Написать рекурсивную функцию для перестановки цифр в числе C++
не могу понять как это сделать, может подскажете?
C++ в первом модуле определёна квадратная матрица четвёртого порядка http://www.cyberforum.ru/cpp-beginners/thread1058000.html
в первом модуле определёна квадратная матрица четвёртого порядка. Выводится изменённая матрица построчно. во втором модуле все элементы последней строки уменьшаются на соответствующие элементы третьего столбца. Добавлено через 20 часов 18 минут Кто нибудь знает как это сделать!?
C++ Работа с классом std::string Доброго времени суток! Помогите, пожалуйста, с задачей! Никак решить не могу!=( Дан обычный текст на латинице в строке std::string. Нужно вывести все названия и имена, причём чтобы не повторялись. Несколько слов с большой буквы подряд нужно считать одним именем. То есть. В предложении Moscow is found by Ivan Petrov in 1867. Будет правильным ответ: Ivan Petrov. Заранее спасибо. подробнее

Показать сообщение отдельно
deerintheforest
0 / 0 / 0
Регистрация: 26.12.2013
Сообщений: 2
26.12.2013, 20:46     Сам ассистанс гайс
При работе программы вылетает ошибка
Необработанное исключение по адресу 0x00DD5061 в projectX.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000.
Происходит после вывода матрицы смежности на экран
Заранее спасибо за помощь
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#include <conio.h>
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
 
class Graph {
private:
    static int const NumberNodeDef = 10;
    static int const MaxNumNode = 15;
    int** matrix;
    int** matrixDist;
    int numnode;
    void createGraph();
    void showMatr(int**);
    void creatematrDist();
public:
    Graph();
    Graph(int);
    void showmatrix();
    void makematrixDist();
    void generateDist();
    void showmatrixDist();
};
 
Graph::Graph() : numnode(NumberNodeDef) {
    createGraph();
}
 
Graph::Graph(int innum) {
    if (innum <= MaxNumNode && innum>1) {
        numnode = innum;
    }
    else {
        numnode = NumberNodeDef;
    }
    createGraph();
}
 
void Graph::createGraph() {
    printf("zapolnite tablicu smejnosti (1/0)\n");
    matrix = new int*[numnode];
    for (int i = 0; i<numnode; i++) {
        matrix[i] = new int[numnode];
        for (int j = 0; j<numnode; j++) {
            printf("\nvvedite a[%d][%d]=", (i + 1), (j + 1));
            /*if(i==j) {
            matrix[i][j]=0;
            printf("0");
            }
            else {*/
            scanf_s("%d", &matrix[i][j]);
            //}
        }
    }
}
 
void Graph::creatematrDist() {
    int i, j;
    matrixDist = new int*[numnode];
    for (i = 0; i<numnode; i++) {
        matrixDist[i] = new int[numnode];
        for (j = 0; j<numnode; j++) {
            matrixDist[i][j] = 0;
        }
    }
}
 
void Graph::generateDist() {
    int i, j;
    for (i = 0; i<numnode; i++) {
        for (j = 0; j<numnode; j++) {
            if (matrix[i][j] == 1) {
                matrixDist[i][j] = rand() % 10;
            }
        }
    }
}
 
void Graph::makematrixDist() {
    int i, j, k;
    for (k = 0; k<numnode; k++) {
        for (i = 0; i<numnode; i++) {
            for (j = 0; j<numnode; j++) {
                if (matrixDist[i][j]>matrixDist[i][k] + matrixDist[k][j]) matrixDist[i][j] = matrixDist[i][k] + matrixDist[k][j];
            }
        }
    }
}
 
void Graph::showmatrix() {
    printf("Matrica smejnosti:\n");
    showMatr(matrix);
}
 
void Graph::showmatrixDist() {
    printf("Matrica rasstoyanij:\n");
    showMatr(matrixDist);
}
 
void Graph::showMatr(int **matr) {
    int i, j;
    for (i = 0; i < numnode; i++) {
        for (j = 0; j < numnode; j++){
            printf("%d ", matr[i][j]);
        }
    }
}
 
int main() {
    srand((unsigned)time(NULL));
    int innumnode;
    printf("vvedite kolichestvo vershin\n");
    scanf_s("%d", &innumnode);
    Graph gr(innumnode);
    gr.showmatrix();
    gr.generateDist();
    gr.makematrixDist();
    gr.showmatrixDist();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru