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

Unhandled exception... - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Eclipce, не компилируется программа http://www.cyberforum.ru/cpp-beginners/thread191892.html
Здравствуйте! Вот скачал Eclipce CDT, установил компилятор MinGW в корень с:\, прописал в path путь C:\j2sdk1.4.2_04\bin;C:\MinGW\bin. Тестовая программа: #include <iostream> int main() { ctd::cout << "Hello!\n";
C++ немогу написать программу ( 1. Вводится точность e. Вычислить сумму ряда 1-1/3+1/5-1/7... Вычисления продолжать до тех пор, пока очередное слагаемое не станет меньше e. Вывести рядом pi/4 и сравнить с полученной суммой. pi= обычное число пи (3,14) Никак немогу это написать ( Добавлено через 17 минут #include <stdio.h> #include <stdlib.h> http://www.cyberforum.ru/cpp-beginners/thread191881.html
C++ Разложение числа
вот написал прогу которая которая должна разложить число N на множители по массиву M и К где М {1,5,10,50,100} а К мы должны сами найти. написать то я написал но студия выдает ошибку, которою я не могу понять! посмотрите пожалуйста) #include <stdio.h> #include <conio.h> #include <locale.h> #define Q 5 void funk(int M,float K,int N) { K=N/M; for(int i=0;i<Q;i++)
C++ однородный двухсвязный список
Задача - с помощью классов реализовать список объектов типа Circle (круг). #pragma once #include "circle.h" class list { class node{ friend class list; node* pPrev; //указатель на предыдущий node node* pNext; //указатель на следующий node circle m_data; //данные
C++ Масив http://www.cyberforum.ru/cpp-beginners/thread191850.html
B заданной последовательности различных чисел a(1), a(2), … a (2n+1). Найти элемент a(m) такой, что множества L = {a(k): a(k) < a(m)} и H = {a(k): a(k) > a(m)} содержат по n элементов каждое.
C++ В чем причина ошибки? Код int main() { char arr; scanf("%s %s", &arr, &arr); printf("%s\n\n", arr); подробнее

Показать сообщение отдельно
attentions
2 / 2 / 0
Регистрация: 14.11.2010
Сообщений: 26
16.11.2010, 01:43     Unhandled exception...
Делал лабораторную работу....и вот уже битых часа 3 сиже немогу понять в чем проблема и как ее испрвить

вот условие задачи

2. Даны действительная матрица размера n x (n+1), действительные числа a1, ..., an+1, b1, ..., bn+1, натуральные числа p, q, (p n, q n+1). Образовать новую матрицу размера (n+1) x (n+2) вставкой после стро-ки с номером p данной матрицы новой строки с элементами a1, ..., an+1 и последующей вставкой после столбца с номером q нового столбца с элементами b1, ..., bn+1

Разработать алгоритм решения задачи обработки двумерного массива, хранящегося в динамической области памяти. Реализовать алгоритм на языке С++ с помощью функций с параметрами: 1) функция выделения памяти для размещения массива, возвращающая указатель на указатель на массив; 2) функция ввода массива (в качестве параметров выступают указатель на указатель на массив и его размерность); 3) функция вывода массива (в качестве параметров выступают указатель на указатель на массив и его размерность); 4) функция (функции) расчета (может быть с типом, т.е. возвращает значение результата или void-функция); 5) 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
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
#include <iostream>
#include <stdlib.h>
using namespace std;
 
double **takeMatrix(int k,int n, bool outAdress = true){
    double **matrix = new double *[k];
    if (matrix == NULL) exit(1);
    if(outAdress) cout << "Адрес матрицы: " << matrix << endl;
 
    for (int i = 0; i < k; i++){
        matrix[i] = new double [n];
        if (matrix[i] == NULL) exit(1);
        if(outAdress) cout << "Адрес строки №" << i+1 << ": " << matrix[i] << endl;
    }
    return matrix;
}
 
double *takeMassiv (int k)
{double *massiv = new double [k+2];
return massiv;
}
 
void deleteMatrix (int k, double **matrix){
    for (int i = 0; i < k; i++) delete matrix[i];
    delete [] matrix;
}
 
void Delete_mas(double *massiv)
{delete[]massiv; massiv=NULL;}
 
void inputMatrix(int k,int n, double **matrix){
    cout << "Введите элементы матрицы:" << endl;
    for (int i = 0; i < k; i++){
        for (int j = 0; j < n; j++){
            cout << " a(" << i+1 << "," << j+1 << ") = ";
            cin >> matrix[i][j];
        }
    }
}
 
void outputMatrix(int k,int n, double **matrix){
    cout << "Ваша матрица:" << endl;
    for (int i = 0; i < k; i++){
        for (int j = 0; j < n; j++){
            cout << " " << matrix[i][j] << " ";
        }
        cout << endl;
    }
}
 
void matrixProcessing(int k,int n, double **matrix,int p,int q, double *massiv1, double *massiv2)
{
    double **newMatrix = takeMatrix(int (k+1),int (n+2), false);
    int i,j;
 
    for(i=0; i<k;i++) {
    for(j=0;j<k;j++){newMatrix[i][j]=matrix[i][j];};};
 
[COLOR="Red"]for(i=0; i<k+1;i++) {
    for(j=0;j<k+1;j++){newMatrix[i][q+j]=matrix[i][q];};};
 
for(i=0; i<k+1;i++) {
    for(j=0;j<k+2;j++){newMatrix[p+i][j]=matrix[p][i];};};[/COLOR]
 
for(j=0; j<k+2;j++) {newMatrix[p][j]=massiv1[j];};
for(i=0; i<k+1;i++) {newMatrix[i][q]=massiv2[i];};
 
    cout << "Матрица обработана!" << endl;
}
 
void main(){
    setlocale(LC_ALL,"Russian");
 
 
int k,n,p,q;
cout<<"Число строк матрицы = ";
cin>>k;
cout<<"Число столбцов матрицы = ";
cin>>n;
    
    //Выделение памяти
    double **uMatrix = takeMatrix(k,n);
    double *masiv1 = takeMassiv(k);
    double *masiv2 = takeMassiv(k);;
    
    //Ввода матрицы
    inputMatrix(k,n,uMatrix);
 
    //Вывод матрицы
    outputMatrix(k,n,uMatrix);
 
cout<<"Число p = ";
cin>>p;
cout<<"Число q = ";
cin>>q;
 
    //Обработка матрицы
    matrixProcessing(k,n,uMatrix,p,q,masiv1,masiv2);
 
    //Вывод матрицы
    outputMatrix(k,n,uMatrix);
 
    //Освобождение памяти
    deleteMatrix(k,uMatrix);
}
Выдает Unhandled exception at 0x00411c85 in lab_22.exe: 0xC0000005: Access violation reading location 0xfdfdfe05.

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