Форум   Статьи   Новости   Файлы   Bugtraq   Сниффер   Друзья   О Клубе
  , 15:52   #1
Новичок
 
Регистрация: 06.11.2012
Сообщений: 2

Репутация: 0 / 0
По умолчанию Помогите с заменой массива

Доброго времени суток. Я недавно начал изучать C++ Builder, дошел до массивов и столкнулся с проблемой, а именно замена.
Условие задания: Нужно положительные значения заменить 1, а отрицательные -1.
Я написал программу, она работает, но при замене меняет не все числа, а если и все, то неправильно.
Подскажите пожалуйста, где ошибка? Заранее благодарен.
Вот весь код программы:
C++ highlight
const n=10;
typedef int AType[n];
void Zamena(AType &A)
{
int i;
for(i=0;i<n;i++)
        if(A[i]>0)A[i]=1;
                else A[i]=-1;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
AType A;
int k;
        for(k=0;k<n;k++)A[k]=StrToFloat(Memo1->Lines->Strings[k]);
Zamena (A);
        Memo2->Lines->Add(FormatFloat("0",A[k]));
}
//---------------------------------------------------------------------------
 
Пользователь вне форума    
Наши Спонсоры
  , 20:27   #2
Новичок
 
Регистрация: 02.06.2012
Сообщений: 9

Репутация: 0 / 0
По умолчанию

source:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
	int Array[10] = { -5, 6, -2, 1, 2, 5, -5, 6, -8, 10 };
	int nElCount = sizeof(Array) / sizeof(Array[0]); // Вычисляем размер массива

	for(int i = 0; i < nElCount; i++)
	{
		if(Array[i] > 0)
			Array[i] = 1;

		if(Array[i] < 0)
			Array[i] = -1;

		Memo1->Lines->Add(Array[i]);
	}

}
//---------------------------------------------------------------------------
 
Пользователь вне форума    
 

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Реализация массива байтов (Byte array) 1nt Visual C++ 12 27.07.2012 09:35
[Проблема] Замена элементов массива структур в с++ 1nt C/C++ 2 19.12.2010 12:28
заполнение массива на с++ algseg C/C++ 12 07.05.2010 13:29



Часовой пояс GMT +2
Powered by vBulletin® 3.x.x Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.

Copyright © 2008 - 2013 «HPC» Реклама на сайте Правила Форума Пользовательское соглашение Работа на сайте
При копировании материалов ставьте ссылку на источник
Все материалы представлены только в ознакомительных целях, администрация за их использование ответственности не несет.