Ошибки при запуске в Visual studio 2010

Модераторы: Hawk, Romeo, Absurd, DeeJayC, WinMain

Uxxzz
Сообщения: 18
Зарегистрирован: 13 фев 2011, 02:52

Код: Выделить всё

#include<iostream>
#include<math.h>
using namespace std;

void main ()
{
int n,i,j,k,m,p;
double **a,*b,*x,s,c,*pr,r;
std::cout<<"Vvedite_razmer_matricy=";
cin>>n;
a=new double *[n+1];
for (i=0;i<=n;i++)
a[i]=new double[n+1];
b=new double[n+1];
x=new double[n+1];
for (i=1;i<=n;i++)
for (j=1;j<=n;j++)
cin>>a[i][j];
for(i=1;i<=n;i++)
cin>>b[i];
for (k=1;k<=n-1;k++){
p=k;
for (m=k+1;m<=n;m++)
if (fabs(a[p][k])<fabs(a[m][k]))
p=m;
double *pr;
pr=a[k];
a[k]=a[p];
a[p]=pr;
r=b[k];
b[k]=b[p];
b[p]=r;
for(m=k+1;m<=n;m++){
	c=a[m][k]/a[k][k];
	b[m]=b[m]-(c*b[k]);
	for(i=k;i<=n;i++)
		a[m][i]-=c*a[k][i];
}
}
x[n]=b[n]/a[n][n];
for(k=n-1;k>=1;k--){
	s=0;
	for(i=k+1;i<=n;i++)
		s+=a[k][i]*x[i];
	x[k]=(b[k]-s)/a[k][k];
}
cout<<"----x-----"<<endl;
for(i=1;i<=n;i++)
cout<<x[i]<<endl;
for(i=0;i<=n;i++)
delete []a[i];
delete[]a;
delete[]b;
delete[]x;
}
Изображение
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Если бы код был отформатирован, я бы ещё рискнул в нём поразбираться. А так, сорри, уж больно он запутан. Дебагер тебе в помощь.

P.S. Кстати картинка не прогружается. Поправь ссылку.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
Uxxzz
Сообщения: 18
Зарегистрирован: 13 фев 2011, 02:52

Задание таково, "Обратный Ход метода Гаусса"....
вот ссылка на скриншот:Изображение
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Uxxzz писал(а):вот ссылка на скриншот:Изображение
Судя по сообщению, какая-то проблема с запуском exe-шки. На экране путь и имя программы почему-то окружены двойными "двойными кавычками". Может, в этом дело? Вообще, файл laba.exe существует?
Uxxzz
Сообщения: 18
Зарегистрирован: 13 фев 2011, 02:52

Laba-это название проекта, которого я "называю" при создании проги, а вот от куда берется laba.exe я не знаю
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

Проверь в Configuration Manager под какую платформу компилируеся программа.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Albor писал(а):Проверь в Configuration Manager под какую платформу компилируеся программа.
При чем тут платформа, если система exe-шник не находит. Наберите в командной строке какую-нибудь билиберду, нажмите Enter и как раз получите точно такое сообщение, как на приложенном экране:
"biliberda" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Uxxzz
Сообщения: 18
Зарегистрирован: 13 фев 2011, 02:52

Может дело все в семерке???? если семерку снести и поставить ХР-шку, норм все будет, как считаете???
Albor
Сообщения: 491
Зарегистрирован: 06 сен 2004, 13:34
Откуда: Днепропетровск

BBB писал(а):При чем тут платформа, если система exe-шник не находит. Наберите в командной строке какую-нибудь билиберду, нажмите Enter и как раз получите точно такое сообщение, как на приложенном экране:
"biliberda" не является внутренней или внешней командой, исполняемой программой или пакетным файлом.
Приведенный скрин не указывает на билеберду, а на то, что ехе файл не воспринимается системой как исполняемый. Я не увидел там, что файл не найден. От сюда такое предположение.
BBB
Сообщения: 1298
Зарегистрирован: 27 дек 2005, 13:37

Albor писал(а):Приведенный скрин не указывает на билеберду, а на то, что ехе файл не воспринимается системой как исполняемый. Я не увидел там, что файл не найден. Отсюда такое предположение.
Отнюдь. Придется еще раз повторить, что указанное сообщение выдается, когда файл не найден (не существует). Если файл есть, но неверной структуры, то реакция системы иная. Если не верите, проделайте сами несложный эксперимент и убедитесь, а не "предполагайте".
Ответить