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

Матрица инцидентности и смежностей - C++

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

Показать сообщение отдельно
dre
1 / 1 / 0
Регистрация: 01.12.2010
Сообщений: 19
18.12.2010, 10:59  [ТС]
а ошибок у тебя в коде точно нет, а то я попытался под себя сделать ничего не получилось((
вот что пытался сделать я, ( тут без твоей функции)
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
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
int find_cols_Minc(int*ar, int n)
{ int s=0; int cols;
for ( int i=0; i<n; i++)
{for (int j=0; j<n; j++)
if (ar[i*n+j]==1)  s++;
}
cols=s/2;
return cols;}
 
int*matr_incid(int*ar, int n, int col)
{int*ar2;
ar2= new int[n*col];
for (int i=0; i<n; i++)
{for (int j=0; j<col; j++)
if (ar[i*n+j]==ar[j*col+i] && ar[i*n+j]==1 && ar[j*col+i]==1  )  ar2[i*n+j]=1 ;
else ar2[i*n+j]=0;}
 
return ar2;}
 
void outMatrIncid (int*ar5, int n, int col)
{cout<<"\n";
for (int i=0; i<n; i++)
{for (int j=0; j<col; j++)
cout<<" "<<ar5[i*n+j]<<" ";
cout<<"\n";}
}
 
int main()
{int*ar3,*ar4; int n=5;
ar3 =new int [n*n]; int col_inc;
ar3[0*n+0]=0; ar3[0*n+1]=1; ar3[0*n+2]=0; ar3[0*n+3]=0; ar3[0*n+4]=1;
ar3[1*n+0]=1; ar3[1*n+1]=0; ar3[1*n+2]=1; ar3[1*n+3]=1; ar3[1*n+4]=1;
ar3[2*n+0]=0; ar3[2*n+1]=1; ar3[2*n+2]=0; ar3[2*n+3]=1; ar3[2*n+4]=0;
ar3[3*n+0]=0; ar3[3*n+1]=1; ar3[3*n+2]=1; ar3[3*n+3]=0; ar3[3*n+4]=0;
ar3[4*n+0]=1; ar3[4*n+1]=1; ar3[4*n+2]=0; ar3[4*n+3]=0; ar3[4*n+4]=0;
col_inc=find_cols_Minc(ar3,n);
 
delete [n*n] ar3;
ar3= new int [n*col_inc];
ar4=matr_incid(ar3, n, col_inc);
outMatrIncid (ar4, n, col_inc);
getch();
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru