Форум программистов, компьютерный форум 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 <iostream> #include <conio.h> #include <time.h> using namespace std; #define KOLVONS 65000 //количество объектов class Mass { http://www.cyberforum.ru/cpp-beginners/thread213683.html
Упорядочение элементов структуры C++
здравствуйте, имеется структура в которую вводиться 8 элементов по 3 пункта, после чего идёт поиск по второму пункту из списка нами записных элементов в данном случае NUM #include <stdio.h> #include <string.h> int main(){ struct TRAIN{char NAME;unsigned NUM;char TOUT;}B,T; int i,j,k=0; unsigned Num; char Name; for(i=0;i<8;i++) {printf("\nName of the place? "); gets(B.NAME); if(strlen(B...
Сформировать текст, в строках котрого содержится по одному слову из текста C++
Сформировать текст, в строках котрого содержится по одному слову из текста, а также номера строк, в которых встречается это слово. Текст предварительно вводиться с клавиатуры. Заранее благодарен за помощь.
C++ Перестановка в массиве http://www.cyberforum.ru/cpp-beginners/thread213663.html
Дана целочисленная прямоугольная матрица. 1. Определить количество столбцов, не содержащих ни одного нулевого элемента 2. Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик. Помогите плз, завтра уже сдавать нужно Добавлено через 10 часов 0 минут кто знает? ...
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;
                }
Код с обычными массивами работает четко.
 
Текущее время: 21:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru