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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2010, 01:46   #1
Aerial
Пользователь
 
Аватар для Aerial
 
Регистрация: 12.04.2010
Сообщений: 17
Смущение Ошибка в алгоритме?Выдает ошибку после компиляции.

С синтаксисом все в порядке, ошибка в алгоритме наверно;( После компиляции выдает ошибку:
Код:
Debug Error! ....
This application has requested the Runtime to terminate it in an unusual way.
Код:
#include <stdafx.h>
#include <iostream>
#include <iomanip>
#include <math.h>
#include <time.h>
#include <conio.h>
using namespace std;
/*Дана матрица 6x9. Сформировать одномерный массив, состоящий из сумм элементов 
 *строк и столбцов матрицы, если эти суммы меньше введенного с клавиатуры числа.
 *Использование функции обязательно.*/
int transformation(double **arr0,double *arr2,double *arr_i,double *arr_j,int n,int m,int k)
{
	int p=0;
	for(int i=0;i<n;i++)
	{	
		arr_j[i]=0;
		for(int j=0;j<m;j++)
			arr_j[i]+=arr0[i][j];
	}
	for(int i=0;i<m;i++)
	{
		arr_i[i]=0;
		for(int j=0;j<n;j++)
			arr_i[i]+=arr0[j][i];
	}
	for(int i=0;i<(n+m);i++)
	{
		for(int j=0;j<m;j++)
			if(arr_j[j]<k)
				arr2[p++]=arr_j[j];
		for(int j=0;j<n;j++)
			if(arr_i[j]<k)
				arr2[p++]=arr_i[j];
	}
	return p;
}
int _tmain(int argc, _TCHAR* argv[])
{	
	time_t t;
	srand(time(&t));
	setlocale(LC_ALL,"Russian");
	double **arr0,*arr,*arr_i,*arr_j,*arr2,k=0;		cout<<"Введите число: ";cin>>k;
	int p=0,n=6,m=9,s=(n+m);
	arr0=new double*[m];
	for(int i=0;i<n;i++)
		arr0[i]=new double[n];
	for(int i=0;i<n;i++)
	{
		for(int j=0;j<m;j++)
		{
			int o=pow(-1.0,rand()%2);
			arr0[i][j]=o*rand()%30;
			cout<<setw(3)<<arr0[i][j]<<" ";
		}
		cout<<endl;
	}
	arr_i=new double[n];for(int i=0;i<n;i++)arr_i[i]=0;
	arr_j=new double[m];for(int i=0;i<m;i++)arr_i[i]=0;
	arr2 =new double[s];for(int i=0;i<s;i++)arr_i[i]=0;
	p=transformation(arr0,arr2,arr_i,arr_j,n,m,k);
	cout<<"p= "<<p<<endl;
	delete[] arr2,arr_i,arr_j,arr;
	for(int i=0;i<n;i++)
		delete[]arr0[i];
	delete[]arr0;
	_getch();
	return 0;
}
Aerial вне форума Ответить с цитированием
Старый 12.05.2010, 16:44   #2
JeyKip
Форумчанин
 
Регистрация: 18.09.2009
Сообщений: 133
По умолчанию

не компилировал, но возможно ему не нравится
Код:
int _tmain(int argc, _TCHAR* argv[])
попробуй написать просто int main()...это вообще главная функция, в ней, по моему, параметры нельзя указывать...(но могу ошибаться)
JeyKip вне форума Ответить с цитированием
Старый 12.05.2010, 16:52   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Цитата:
в ней, по моему, параметры нельзя указывать
Можно. И именно такие.
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
выдает ошибку! maksim_serg Microsoft Office Word 3 20.04.2010 04:19
Ошибка в алгоритме нахождения тройки чисел с максимальным произведением k1r1ch Паскаль, Turbo Pascal, PascalABC.NET 7 22.10.2009 22:30
Ошибки после компиляции Cakeinpanic Общие вопросы C/C++ 8 16.05.2009 14:48
Ошибка в алгоритме программы на бинарные фйлы ROD Общие вопросы C/C++ 0 15.04.2009 22:15
delphi7 программа после компиляции сразу закрывается fredd Помощь студентам 1 30.10.2008 14:25