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

Работа с динамическими массивами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка элементов строк матрицы по убыванию http://www.cyberforum.ru/cpp-beginners/thread213697.html
Вот что есть ввод и вывод динамического массива. #include <iostream.h> #include <iomanip.h> #include <conio.h> int main() { int n,m,i,j,T,min; double t;
C++ Stack overflow при создании большого количества объектов Здравствуйте Товарищи! Выскакивает ошибка:"Необработанное исключение в "0x000000013fbc1ba7" в "Динамический массив (malloc).exe": 0xC00000FD: Stack overflow." #include "stdafx.h" #include... http://www.cyberforum.ru/cpp-beginners/thread213683.html
Упорядочение элементов структуры C++
здравствуйте, имеется структура в которую вводиться 8 элементов по 3 пункта, после чего идёт поиск по второму пункту из списка нами записных элементов в данном случае NUM #include <stdio.h>...
Сформировать текст, в строках котрого содержится по одному слову из текста C++
Сформировать текст, в строках котрого содержится по одному слову из текста, а также номера строк, в которых встречается это слово. Текст предварительно вводиться с клавиатуры. Заранее благодарен за...
C++ Перестановка в массиве http://www.cyberforum.ru/cpp-beginners/thread213663.html
Дана целочисленная прямоугольная матрица. 1. Определить количество столбцов, не содержащих ни одного нулевого элемента 2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных...
C++ циклы в графах здравствуйте!, помогите пожалуйста с заданием, граф задется своей матрицей смежностей, вывести все простые циклы из каждой вершины. хотя бы обьясните суть, принцип нахождения этого т.е алгаритм подробнее

Показать сообщение отдельно
pashaiva
1 / 1 / 1
Регистрация: 29.11.2010
Сообщений: 23
18.12.2010, 02:10  [ТС]
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
int jj,n,i,j,k,ii,str,razm,maxIndx,tmp,l,*mask= new int [razm];
razm=1500;
long  double **D= new long  double*[razm], **A= new long  double*[razm],**U= new long  double*[razm],**L= new long  double*[razm],*Y= new long  double[razm],*X= new long  double[razm],*A1= new long  double[razm],*B= new long  double[razm];
float duration;
//long double max;
long double maxval, max,P,summ ;
//long double A[100][100], B[100],U[100][100],L[100][100],X[100],Y[100], A1[100], D[100][100];
 
 
 
 
//  dataGridView1->Columns->Add("i","i");
 
 
n= (int)(numericUpDown1->Value);
 
  for (i = 0;( i <n) ; i++) {
  A[i+1]=new long double [n];
      L[i+1] = new long  double[n];
      U[i+1] = new long  double[n];
 D[i+1] = new long  double[n];
A1 = new long  double[n];
      mask[i+1]=i+1;
    A1[i+1]= Convert::ToSingle(this->dataGridView1->Rows[i]->Cells[0]->Value);
    for (j = 0; (j < n); j++) {
 
    A[i+1][j+1]=Convert::ToSingle(this->dataGridView1->Rows[i]->Cells[j]->Value);
    D[i+1][j+1]=A[i+1][j+1];
     U[i+1][j+1]=0;
     L[i+1][j+1]=0;
    if (i==0) {
    //  U[j] = new long  double[n];
    //   U[1][j+1]=A[1][j+1];
    }
     }
  }
 B = new long  double[n];
    for (i = 0; i < n; i++) {
       B[i+1]=Convert::ToSingle(this->dataGridView1->Rows[i]->Cells[n]->Value);
        
    }
 
mask= new int[n];
 
for (i=1;i<=n; i++){
maxIndx=i;
    maxval=A[i][i];
    for (ii=i;ii<=n;ii++){
        if ((A[mask[ii]][i])>maxval){
            maxIndx=ii;
        }
    }
}
Добавлено через 12 минут
Там в условии я ещё писал по модулю(абсолютное значение):

C++
1
2
3
if (fabs(A[mask[ii]][i])>fabs(maxval)){
                        maxIndx=ii;
                }
Код с обычными массивами работает четко.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru