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

Сортировка одномерных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Из масива удалить числа http://www.cyberforum.ru/cpp-beginners/thread603363.html
Из линейного масива надо удалить числа 1,5,10,80
C++ Переполнение по времени на больших тестах Максимальное время работы на одном тесте: 1 секунда Максимальный объем используемой памяти: 64 мегабайт Слово называется палиндромом, если его первая буква совпадает с последней, вторая – с предпоследней и т.д. Например: "abba", "madam", "x". Для заданного числа K слово называется почти палиндромом, если в нем можно изменить не более K любых букв так, чтобы получился палиндром.... http://www.cyberforum.ru/cpp-beginners/thread603353.html
C++ Почему код не работает?
#include <iostream> using namespace std; unsigned long double* remove(unsigned long double* Arr, size_t* Size) { if (Arr == NULL) return Arr; unsigned long double prfNums = {6,28,496,8128,33550336,8589869056,137438691328}; unsigned long double tmpArr = {0};
C++ Есть ли среди трех чисел хотя бы одна пара равных между собой
Даны три действительных числа a, b з. Определить, есть ли среди них хотя бы одна пара равных между собой чисел
C++ функция удаления группы одинаковых чисел из списка http://www.cyberforum.ru/cpp-beginners/thread603341.html
с использованием односвязных линейных списков LIST *del_group_element(LIST *lst) { LIST *p1=lst,*p2=p1->next, *p3=p2->next, *prev=lst; int l=0; while (p1) {
C++ В линейном динамическом массиве уничтожить все совершенные числа В линейном динамическом массиве уничтожить все совершенные числа. Совершенное число (сумма делителей = самому числу) Например 6 = 1 +2 +3 #include "stdafx.h" #include <iostream> using namespace std; bool isPerfect(unsigned __int64 uiVal) { unsigned __int64 uiSum = 0; подробнее

Показать сообщение отдельно
rofl113
10 / 10 / 1
Регистрация: 26.02.2012
Сообщений: 36
12.06.2012, 14:11     Сортировка одномерных массивов
C пылу с жару.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
 
int main ()
{
 int MAX,iMAX,i,j,N;
 cout<<"Vvedite chislo elementov massiva N= ";
 cin>>N;
 int* PtrM=new int[N];
 srand(time(NULL));
 cout<<"Ishodnyi massiv: ";
 for (i=0;i<N;i++) {PtrM[i] = rand()%41-20;cout<<PtrM[i]<<"  ";}
 cout<<endl;
 for (i=0;i<N;i++) 
 {
  MAX=PtrM[i];
  for (j=i+1;j<N;j++)
   if (MAX<PtrM[j]) 
   {
    MAX=PtrM[j];
    iMAX=j;
   }
  if (MAX>0) swap(PtrM[i],PtrM[iMAX]);
 }
 cout<<"Massiv posle sortirovki: ";
 for (i=0;i<N;i++) cout<<PtrM[i]<<"  ";
 getch();
 return 0;
}
Добавлено через 1 час 0 минут
Вот так правильней.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
int main ()
{
 int MAX,iMAX,i,j,N;
 cout<<"Vvedite chislo elementov massiva N= ";
 cin>>N;
 int* PtrM=new int[N];
 srand(time(NULL));
 cout<<"Ishodnyi massiv: ";
 for (i=0;i<N;i++) {PtrM[i] = rand()%41-20;cout<<PtrM[i]<<"  ";}
 cout<<endl;
 for (i=0;i<N;i++) 
 {
  MAX=PtrM[i];
  for (j=i+1;j<N;j++)
   if (MAX<PtrM[j]) 
   {
    MAX=PtrM[j];
    iMAX=j;
   }
  if (MAX>0) swap(PtrM[i],PtrM[iMAX]);
 }
 cout<<"Massiv posle sortirovki: ";
 for (i=0;i<N;i++) cout<<PtrM[i]<<"  ";
 delete [] PtrM;
 getch();
 return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru