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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.11.2010, 21:56   #21
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Сообщение от ВасяСВВ Посмотреть сообщение
А во втором варианте не надо передавать размерность массива??
Это что такое :
Код:
using namespace std;
Про пространство имён чё-нить учили?
Если нет, то http://www.cyberguru.ru/programming/...ay-page24.html
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 30.11.2010, 22:50   #22
ВасяСВВ
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 33
По умолчанию

Спасибо)) Мы это не учили пока. Но должны ведь?? Да??
Мы вообще как то не так учимся(( Лекция раз в две недели, а на практике мы всегда делаем лабки по темам что не учили пока (((
ВасяСВВ вне форума Ответить с цитированием
Старый 30.11.2010, 22:59   #23
KemanSR
Форумчанин
 
Регистрация: 03.05.2010
Сообщений: 129
По умолчанию

1.
Код:
using namespace std;
Попроще: чтобы не писать так.
Код:
std::cout << "Some";
std::cin >> n;
Описание функций "cin" и "cout" находится в пространстве имён "std", поэтому необходимо указать что используется пространство имён "std".
2. Во-втором варианте заводим глобальную переменную
Код:
int iItemCount;
, она видна из любой функции, поэтому нет необходимости передавать количество элементов массива в параметрах функций.
3. Проверь что-то мне твоя функция сортировки не нравится.
Код:
#include <iostream>

using namespace std;

int GetItemCount()
{
	int iCount;
	cout<< "Vvedit kilkist elementiv masuva : ";
	cin >> iCount;
	return iCount;
}

void InitArray(int* pArr, int iItemCount)
{
	for(int i = 0; i < iItemCount; i++)pArr[i] = rand()%20-5;
}

void PrintArray(int* pArr, int iItemCount)
{
 for (int i=0;i<iItemCount;i++)
   cout<<i<<"="<< pArr[i]<<endl;
}

void SortArray(int* pArr, int iItemCount)
{

}

int main()
{
	int iItemCount = GetItemCount();// Выясняем количество элементов
	int* piArray = new int[iItemCount];// Резервируем память
	InitArray(piArray, iItemCount); // Заполняем
	PrintArray(piArray, iItemCount);// Печатаем
	SortArray(piArray, iItemCount);// Сортируем
	PrintArray(piArray, iItemCount);// Снова печатаем
	delete piArray;// Чуть не забыл, память недо беречь
	system("pause");
	return 0;
}
У меня начальный уровень по C++, но думаю начинать нужно с аккуратности и исключить спешку.
KemanSR вне форума Ответить с цитированием
Старый 01.12.2010, 08:52   #24
ВасяСВВ
Пользователь
 
Регистрация: 18.10.2010
Сообщений: 33
По умолчанию

Понял для чего :
Код:
using namespace std;
А что не так в сортировке???
У меня всё работает.


Код:
#include <iostream>

using namespace std;

int GetItemCount()
{
	int iCount;
	cout<< "Vvedit kilkist elementiv masuva : ";
	cin >> iCount;
	return iCount;
}

void InitArray(int* pArr, int iItemCount)
{
     for(int i = 0; i < iItemCount; i++)pArr[i] = rand()%20-5;
}

void PrintArray(int* pArr, int iItemCount)
{
     for (int i=0;i<iItemCount;i++)
         cout<<i<<"="<< pArr[i]<<endl;
}

void SortArray(int* pArr, int iItemCount)
{
     cout<<endl;
     for (int i = 0; i<iItemCount-1; ++i){
     int tmp = 0;
        for (int j=(i+1); j<iItemCount; ++j)
            if (abs(pArr[i])<abs(pArr[j])) {     //сортировка
                tmp = pArr[i];
                pArr[i] = pArr[j];
                pArr[j] = tmp;
                }
    }


}

int main()
{
	int iItemCount = GetItemCount();// Выясняем количество элементов
	int* piArray = new int[iItemCount];// Резервируем память
	InitArray(piArray, iItemCount); // Заполняем
	PrintArray(piArray, iItemCount);// Печатаем
	SortArray(piArray, iItemCount);// Сортируем
	PrintArray(piArray, iItemCount);// Снова печатаем
	delete []piArray;// Чуть не забыл, память недо беречь
	system("pause");
	return 0;
}
ВасяСВВ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблема с функциями(передача масива в функцию типа int) sekator Общие вопросы C/C++ 4 27.07.2010 22:13
ДОРОБОТКА МАСИВА Lev.F Помощь студентам 0 31.05.2010 13:09
Помогите з Сортировкой масива в С++ Сергей Человек Помощь студентам 13 06.07.2009 19:58
4 масива Slavik Microsoft Office Excel 2 03.12.2008 21:21
Сортировка масива lhOsvald Общие вопросы C/C++ 21 02.05.2008 00:28