Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Помогите найти ошибку в массиве

Ответить
Настройки темы
Помогите найти ошибку в массиве

Аватара для bezumes

Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


C++.net 2005

Помогите пожалуйста, не могу понять почему здесь ошибка .Скорее всего что ошибка в массиве.
Код: Выделить весь код
 
#include"stdafx.h"
 
#include<iostream>
 
#include<locale>
 
#include<conio.h>
 
using namespace std;
 
int main()
 
{
 
int raz=0;
 
wcout.imbue(locale(".866"));
 
wcout<<L"Введите размер матрицы "; 
 
cin>>raz; 
 
double a[raz];
 
for(int i=0;i<raz;i++)
 
{
 
wcout<<L"Введите элемент а["<<i<<"]=";
 
cin>>a[i]; 
 
} 
 
getch(); 
 
return EXIT_SUCCESS;
 
}
 
Да и пожалуйста подскажите какие еще неточности алгоритма(если они есть)здесь присутсвуют

Отправлено: 19:54, 27-03-2006

 

Аватара для Arrest

runs with scissors


Сообщения: 642
Благодарности: 77

Профиль | Отправить PM | Цитировать


Массив нужен динамический:
Код: Выделить весь код
double *a=(double *)malloc(sizeof(double)*raz);
функция malloc описана в <malloc.h>.

-------
- Why do you call this version of software 'beta'?
- Coz it's beta than nothing.


Отправлено: 21:55, 27-03-2006 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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

lehha


Сообщения: n/a

Профиль | Цитировать


либо new, delete

Отправлено: 08:05, 28-03-2006 | #3


Аватара для bezumes

Пользователь


Сообщения: 68
Благодарности: 1

Профиль | Отправить PM | Цитировать


ну с помощью способа Arrestу меня все получилось.А вот с помощью нев делете не очень.Объясните пожалуйста что я неправильно делаю
Код: Выделить весь код
#include "stdafx.h"
#include <iostream>
#include <locale>
#include <conio.h>
using namespace std;
int main()
{
	int raz=100;double max=0;
	wcout.imbue(locale(".866"));
	wcout<<L"Введите размер матрицы ";	
	cin>>raz;	
	new double a[raz];
	for(int i=0;i<raz;i++)
	{
		wcout<<L"Введите элемент а["<<i<<"]=";
		cin>>a[i];
		if(a[i]>max)max=a[i];
	}
	cout<<max<<endl;	
	delete a[raz];
	getch();	
	return EXIT_SUCCESS;
}

Отправлено: 14:59, 28-03-2006 | #4

lehha


Сообщения: n/a

Профиль | Цитировать


Просто:
double* a = new double[raz];
delete a;

Отправлено: 15:09, 28-03-2006 | #5


редкий гость


Сообщения: 1696
Благодарности: 44

Профиль | Сайт | Отправить PM | Цитировать


delete[] a;

-------
http://ivank.ru


Отправлено: 17:25, 28-03-2006 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Помогите найти ошибку в массиве

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Помогите найти ошибку в скрипте Anarasius AutoIt 4 03-01-2010 21:38
CMD/BAT - [решено] Помогите найти ошибку ofcoss Скриптовые языки администрирования Windows 7 21-07-2009 17:40
Помогите найти ошибку PHP + MySQL darksmoke Вебмастеру 3 26-11-2008 19:51
C/C++ - Помогите найти ошибку KEKS-KEKS Программирование и базы данных 9 01-11-2007 20:30
Помогите найти ошибку в трёх строках (perl) Guest Вебмастеру 9 30-06-2004 12:57




 
Переход