Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.01.2014, 17:19   #1
nikitabool
Новичок
Джуниор
 
Регистрация: 30.12.2013
Сообщений: 2
По умолчанию Где ошибка? При билдинге ошибок 0, но при запуске вылетает ошибка. Visual C

Код:
#include "stdafx.h"
#include <conio.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
void inMatrix(long**a,int N, int M) //Инициализация матрицы с адресом а, размером N*M
{	*a=  new long[N*M];
	for (int i=0; i<N;i++)
		for  (int j=0; j<M;j++)
		{
		*(*a+i*M+j)=unsigned long(rand()%255);
		}
}
void inVector(long**a,int N) //Инициализация вектора с адресом а, размером N
{	*a= new long[N];
	for (int i=0; i<N;i++)
		*(*a+i)=long(rand()%255);
}
void printMatrix(long* *a, int N, int M) //Вывод матрицы с адресом а, размером N*M
{	for (int i=0; i<N; cout << endl,i++)
		for  (int j=0; j<M; cout << "\t",j++)
		{
		cout << *(*a+i*M+j);
		}
		cout << endl;
}
void printVector(long* *a, int N) //Вывод вектора с адресом а, размером N
{	for  (int i=0; i<N; cout << "\t",i++)
	{
	cout << *(*a+i);
	}
	cout << endl << endl;
}
void op1(long** a, long** b,int N,int M,long** o1) //Выполнение операции над вектором. 4х*А
{	*o1= new long[M];
	*(*o1)=0;
	*(*o1+1)=0;
	for (int k=0;k<M;k++)
		for  (int i=0; i<N;i++)
		{
		*(*o1+k)=*(*o1+k)+4*(*(*a+i*M+k))*(*(*b+i));
		}
}
void op2(long** a, long** b,int N,int M,long** o2) //Выполение операции над матрицами. 2*А+3*В
{	*o2= new long[N*M];
	for (int i=0; i<N;i++)
		for  (int j=0; j<M;j++)
		{
			*(*o2+i*M+j)=2**(*a+i*M+j)+3**(*b+i*M+j);
		}

}
void op3(long** a,int N,int M,long** o3) //Вычисление суммы элементов главной диагонали
{	*o3= new long[];
	o3=0;
	
  for (int i = 0; i < N; i++) 
   for (int j = 0; j < M; j++) 
     if (i == j)
       { 
          *o3=*o3+*a[i,j];
       }
} 
void freeSpace(long**a,long**b,long**c,long**d,long**e,long**f)
{	delete[]*a;
	delete[]*b;
	delete[]*c;
	delete[]*d;
	delete[]*e;
	delete[]*f;
}
int main()
{	srand(time(0));
	long *A,*B,*x,*o1,*o2,*o3;
	int N,M;
	N=3;
	M=5;
	inMatrix(&A,N,M);
	inMatrix(&B,N,M);
	inVector(&x,N);
	printMatrix(&A,N,M);
	printMatrix(&B,N,M);
	printVector(&x,N);
	op1(&A,&x,N,M,&o1);
	printVector(&o1,M);
	op2(&A,&B,N,M,&o2);
	printMatrix(&o2,N,M);
	op3(&A,N,M,&o3);
	printf("%d",o3);
	freeSpace(&A,&B,&x,&o1,&o2,&o3);
	_getch(); 
	return 0;
}
nikitabool вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ошибка при запуске приложения visual studio 2012 Onni Помощь студентам 2 19.05.2013 09:15
Двоичный поиск в массиве.Вылетает ошибка при запуске. Че Гевара Общие вопросы C/C++ 5 06.01.2013 20:13
При установке виндоус вылетает ошибка arturkhusnull Windows 3 28.02.2011 15:44
Visual Studio 2010, при запуске на debug или rebuild вылетает ошибка Evgeniy1989 Общие вопросы .NET 1 20.08.2010 08:34
При запуске игры вылетает ошибка DarknEz Софт 28 14.12.2009 14:09