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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2009, 14:53   #1
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию Сортировка массива

Отсортировать четные элементы массива с помощью простого выбора.
Зделал токо ошыбка видно есть!
Код:
#include <iostream>
#include <time.h>
using namespace std;

int main()
{
	int k=0;
	const int n=8;
	int a[n];
	int b[n];
	srand(time(0));
	for(int i=0; i<n; i++)
	{
	a[i]=rand()%10;
	cout<<a[i]<<" ";
    }
	cout<<endl;
	int j=0;
	for(int i=0; i<n; i++)
if(a[i]%2==0)
{
b[j]=a[i]; 
	k++;
	j++;
}
else continue;
int max=b[0];
int q, t;
if(k==0)
cout<<"Parnuh chisel nety"<<endl;
if(k==1)
cout<<b[0]<<endl;
if(k>1)
{
for(int i=k-1; i>=1; i--)
{
max=b[0];
for(int j=0; j<=k; j--)
if(b[j]>max)
{
max=b[j];
q=j;
}
t=b[i];
b[i]=b[q];
b[q]=t;
}
}
	for(int i=0; i<k; i++)
		cout<<b[i]<<" ";
cin.get();
}

Последний раз редактировалось Cpluser; 04.03.2009 в 16:05.
Cpluser вне форума Ответить с цитированием
Старый 04.03.2009, 17:23   #2
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

f
Код:
or(int i=0; i<n; i++)
if(a[i]%2==0)
{
b[j]=a[i]; 
	k++;
	j++;
}
else continue;
замените на 
for(int i=0; i<n; i++)
{
  if(a[i]%2==0)
{
b[j]=a[i]; 
j++;
}
}
т.е сформировали массив четных чисел
int max=b[0];
int q, t;
if(j==0)
cout<<"Parnuh chisel nety"<<endl;
if(j==1)
cout<<b[0]<<endl;
дальше сортируем по мах?

Модератор: тег CODE
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось MaTBeu; 04.03.2009 в 17:34.
Sweta вне форума Ответить с цитированием
Старый 04.03.2009, 17:45   #3
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

а дальше так, только проверить сейчас не могу
Код:
cout<<b[0]<<endl;
if(k>1)
	{
	for(int i=0; i<k; i++)
	  {
	    max=b[0];
	    for(int j=0; j<k; j++)
	      {
	        if(b[j]>max)
		{
		max=b[j];
		q=j;
		}
	     }
	a[I]= max;
	b[q]=0;
	}
     }
	for(int i=0; i<k; i++)
		cout<<a[i]<<" ";
cin.get();
Модератор: тег CODE
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось MaTBeu; 04.03.2009 в 22:20.
Sweta вне форума Ответить с цитированием
Старый 04.03.2009, 20:53   #4
Cpluser
Форумчанин
 
Аватар для Cpluser
 
Регистрация: 16.02.2009
Сообщений: 555
По умолчанию

Не работает!Может ктото мой код подправить?!
Cpluser вне форума Ответить с цитированием
Старый 04.03.2009, 23:57   #5
Sweta
Форумчанин
 
Регистрация: 22.11.2007
Сообщений: 664
По умолчанию

Код:
#include <iostream>
#include <time.h>
using namespace std;

int main()
{
	int k=0;
	const int n=8;
	int a[n];
	int b[n];
	srand(time(0));
	for(int i=0; i<n; i++)
	{
	a[i]=rand()%10;
	cout<<a[i]<<" ";
        }
	cout<<endl;
	int j=0;
	for(int i=0; i<n; i++)
        {
           if(a[i]%2==0)
           {
           b[j]=a[i];
	   j++;
           }
        }

int max=b[0];
int q, t;
if(j==0)
cout<<"Parnuh chisel nety"<<endl;
if(j==1)
cout<<b[0]<<endl;
if(j>1)
        {
        for(int i=0; i<j-1; i++)
        {
        max=b[0];
        for(int k=0; k<=j-1; k++)
        {
         if(b[k]>=max)
          {
          max=b[k];
          q=k;
          }
        }
        a[i]=max;
        b[q]=0;
        }
        }
	for(int i=0; i<j-1; i++)
		cout<<a[i]<<" ";
cin.get();
return 0;
}
//--------------------------
//Проверила работает.

Модератор: за игнорирование предупреждений модератора получите штраф
Неприятности приходят и уходят, а жизнь продолжается!

Последний раз редактировалось MaTBeu; 05.03.2009 в 02:10.
Sweta вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка массива ManU Помощь студентам 1 21.09.2008 10:41
Сортировка массива...? Roberto Помощь студентам 2 11.04.2008 13:32
Сортировка массива RIO Помощь студентам 1 05.04.2008 17:39
Сортировка массива vitalik007 Общие вопросы Delphi 2 22.09.2007 20:04
Сортировка массива MuRdErDoLL Помощь студентам 2 20.12.2006 00:58