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

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

Вернуться   Форум программистов > C/C++ программирование > Qt и кроссплатформенное программирование С/С++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 05.11.2012, 20:51   #1
Deckvv
 
Регистрация: 01.09.2011
Сообщений: 9
Печаль Масивы

Вот сделал прогу но она не совсем коректно работает надо чтоб с лева отрецательные числа по убыванию по средине 0 а справа положительные числа по убыванию. пример (-1 -3 0 7 4). надо чтоб так было когда вводиш и 3 отрицательных и 3 положытельных. а то при етой проге можно только 2 отрецательных и 2 положытельных числа. Надо чтоб можно было так
(-1 -2 -3 0 5) и так (-1 0 8 5 4)

Код:
#include <fstream.h>
#include <math.h>
#include <conio.h>
#include <stdio.h>
#include <iostream.h>
#include <fstream.h>

int a[5];
void vvod()
{
     for(int i=0;i<5;i++)
     {       cout<<i+1<<":";    
             cin>>a[i];
             }
 }
 
 void res()
 {
      for(int i=0;i<5;i++)
     {   
         for (int j=0;j<4;j++)
         {
             if (a[j]>a[j+1])
             {  int t=a[j];
                  a[j]=a[j+1];
                  a[j+1]=t; 
                             }
             if (a[j]<0)
             {  int t=a[j];
                  a[j]=a[j+1];
                  a[j+1]=t; 
                             }
                             
                if (a[j]>0)
             {  int t=a[j];
                  a[j]=a[j+1];
                  a[j+1]=t; 
                             }
               
                             }
             }
             
             for (int k=0;k<3;k++)
             {
                 if (a[k]>a[k+1])
             {  int t=a[k];
                  a[k]=a[k+1];
                  a[k+1]=t; 
                             }}
                             
              
                 } 
             
      for(int i=0;i<5;i++)
     {       
             cout<<a[i];    
             
             }
      
      }
 
 
 
 
int main()
{    
    vvod();
    res(); 
    getch();
	return 0;
}

Последний раз редактировалось Stilet; 05.11.2012 в 21:11.
Deckvv вне форума Ответить с цитированием
Старый 06.11.2012, 10:53   #2
Deckvv
 
Регистрация: 01.09.2011
Сообщений: 9
По умолчанию

Все нашел решение)
Deckvv вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Масивы vlad kuznetsov Помощь студентам 2 28.04.2012 07:53
масивы dimondru Общие вопросы C/C++ 1 30.05.2011 23:10
Масивы ewans Общие вопросы C/C++ 2 04.01.2010 01:17
масивы с++ Smile.id Помощь студентам 1 25.11.2009 15:09
С++ масивы Миха Шебалкин Помощь студентам 0 03.06.2009 22:33