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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2013, 16:04   #11
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

Не могу понять как создать третью Функцию
mixon-21 вне форума Ответить с цитированием
Старый 14.05.2013, 17:02   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Не могу понять как создать третью Функцию
Странно. Всё же уже написано за Вас, только словами; осталось только задать значение параметра по умолчанию:
Код:
//Так задаётся значение аргумента sortingMode по умолчанию
void SortArray(int* array, size_t length, int sortingMode=1){
  //Если sortingMode равно 0,
    //Отсортировать array по возрастанию (эта функция у нас уже есть)
  //Иначе, если sortingMode равно 1,
    //Отсортировать array по убыванию (и такая функция у нас уже есть)
  //Иначе,
    //Не делать ничего
}
Abstraction вне форума Ответить с цитированием
Старый 14.05.2013, 18:40   #13
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
Радость

Вот-так

Код:
//Упорядочивает массив array по возростанию
void SortArrayDescending(int array[], int length){
  //Для каждого элемента массива,
  for(int i=0; i<length; i++){
    //Ищем максимальный элемент среди элементов i..(length-1)
    int maxIndex = i;
    int maxValue = array[i];
    for(int j=i+1; j<length; j++)
      if(array[j]>maxValue){
        maxIndex=j;
        maxValue=array[j];
      }
    //Всё, поиск закончен. Меняем местами текущий (i-ый) объект и максимальный
   array[maxIndex]=array[i];
    array[i]=maxValue;
	cout<<array[i]<<" ";
  }
  cout<<'\n';
}
//Упорядочивает массив array по убыванию
void Sort(int array[], int length){
  //Для каждого элемента массива,
  for(int i=0; i<length; i++){
    //Ищем максимальный элемент среди элементов i..(length-1)
    int maxIndex = i;
    int maxValue = array[i];
    for(int j=i+1; j<length; j++)
      if(array[j]<maxValue){
        maxIndex=j;
        maxValue=array[j];
      }
    //Всё, поиск закончен. Меняем местами текущий (i-ый) объект и минимальный
   array[maxIndex]=array[i];
    array[i]=maxValue;
	cout<<array[i]<<" ";

  }
  cout<<'\n';
}

void main(){
	setlocale(LC_ALL,"rus");
	srand(time(NULL));
	const int h=10;
	int m[h];
	int sortingMode;
	cin>>sortingMode;
	for(int i=0; i<h; i++) {
		m[i]=rand()%100;
	}
	if(sortingMode==1)
	SortArrayDescending(m,h);
	if(sortingMode==0)
	Sort(m,h);
	
}
Спасибо!!!!!!!!!!
mixon-21 вне форума Ответить с цитированием
Старый 14.05.2013, 18:50   #14
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
Вот-так
В смысле поведения программы - правильно. Но задание требует, чтобы была отдельная функция, принимающая три аргумента. А у Вас она включена в код main. Не то чтобы это было значимое изменение, но всё же.

С понятием шаблонов (template) разбираться будем, или отложите на потом?
Abstraction вне форума Ответить с цитированием
Старый 14.05.2013, 18:53   #15
mixon-21
Я только Учусь
Форумчанин
 
Аватар для mixon-21
 
Регистрация: 06.03.2013
Сообщений: 193
По умолчанию

позже, еще много домашки, до суботы надо 8 програм написать.
mixon-21 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Двухмерный массивы fatorial Помощь студентам 15 23.11.2010 16:00
Одномерный масив , двухмерный массив Woxx Паскаль, Turbo Pascal, PascalABC.NET 0 10.09.2010 09:28
Двухмерный масив в С# timanok Помощь студентам 5 09.06.2010 16:54
Двухмерный массив Lev.F Помощь студентам 1 30.05.2010 21:31
Двухмерный масив alen666 Помощь студентам 3 07.12.2008 13:31