Форум программистов, компьютерный форум CyberForum.ru

Объясните пожалуйста как работает программа!! - C++

Восстановить пароль Регистрация
 
Salawat
 Аватар для Salawat
0 / 0 / 0
Регистрация: 01.12.2010
Сообщений: 28
23.01.2011, 18:08     Объясните пожалуйста как работает программа!! #1
#include<iostream>
#include<cstdlib>
using namespace std;

int *Create(int n)
{
if(n<=10000)
{
int *arr;
arr = new int[n];
for(int i=0; i<n; i++)
arr[i]=rand()%100;
return arr;
}
return NULL;
}
void copy(int *arr1, int *arr2, int n)
{
for(int i=0; i<n; i++)
arr2[i]=arr1[i];
}
void Show(int *arr, int n)
{
for(int i=0; i<n; i++)
cout<<arr[i]<<" "<<endl;
}
void selectionSort(int *arr, int n)
{
int moves=0,srav=0;
int indexmin=0;
for(int i=0; i<n; i++)
{
indexmin=i;
for(int j=indexmin+1; j<n; j++, srav++)
if(arr[j]<arr[indexmin])
indexmin=j;
if(indexmin!=i)
{
int tmp=arr[indexmin];
arr[indexmin]=arr[i];
arr[i]=tmp;
moves++;
}
}
Show(arr,n);
cout<<endl<<"Kolichestvo sravneniy="<<srav<<endl;
cout<<"Kolichestvo perestanovok="<<moves<<endl;
}
int main()
{
setlocale(LC_ALL,"Russian");
int *unsort=NULL;
int *sort=NULL;
int n;
char action;
do
{
cout<<endl<<"1. Sozdat massiv chisel"<<endl<<"2.Pokazat neotsortirovanyy massiv"<<endl<<"3.Sortirovka metodom vybora"<<endl<<"0. Vyhod"<<endl<<"=";
cin>>action;
switch(action)
{
case 1:
if(unsort!=NULL)
{
delete[] unsort;
delete[] sort;
}
cout<<endl<<"Razmer massiva=";
cin>>n;
unsort=Create(n);
if(unsort!=NULL)
{
sort= new int[n];
cout<<endl<< "Massiv elementov sozdan"<<endl;
}
else
cout<<"NEVOZMOZHNO SOZDAT MASSIV"<<endl;
break;
case 2:
cout<<endl<<"neobhodimo sozdat massiv"<<endl;
break;
case 3:
if(unsort!=NULL)
{
copy(unsort,sort,n);
selectionSort(sort,n);
}
else
cout<<endl<<"sperva sozdaite massiv"<<endl;
break;
case 0:
delete[] unsort;
delete[] sort;
break;
default:
cout<<endl<<"Oshibka"<<endl;
break;
}
}while(action!=3);
cin.get();
}

Добавлено через 1 минуту
сортировка массивов методом выбора, напишите пожалуйста комменты чё делает каждая строка пожалуйста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.01.2011, 18:08     Объясните пожалуйста как работает программа!!
Посмотрите здесь:

Объясните, как работает программа C++
Объясните как работает программа C++
C++ Объясните пожалуйста, как конкретно работает код
C++ Объясните пожалуйста как тут работает сортировка и что такое ostream_iterator<string>
Объясните, пожалуйста, как работает передача переменных при вызове функций? C++
C++ Объясните пожалуйста, как работает код. Указатели
C++ Объясните, как работает программа
Объясните как работает программа C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
no0ker
23.01.2011, 18:39     Объясните пожалуйста как работает программа!!
  #2

Не по теме:

не могли бы вы оформлять код в теги [С], что бы было легче читать.

Yandex
Объявления
23.01.2011, 18:39     Объясните пожалуйста как работает программа!!
Ответ Создать тему
Опции темы

Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru