Предмет: Информатика, автор: Marishka351

С++ сортировка. Дан одномерный массив целых чисел A[1..n]. Напишите программу, которая перепишет в массив B[1..n] сначала в убывающем порядке все положительные элементы массива А, а затем в возрастающем порядке все отрицательные элементы массива А.
Например, для A = (4, -8, 7, -6, 0, -7, 5), получим B = (7, 5, 4, 0, -8, -7, -6).


FRBI: Ну наконец-то хоть кто-то задал вопрос по С++ ! Сейчас все будет

Ответы

Автор ответа: srzontmp
0
#include <iostream>
#include <iomanip>
using namespace std;

int main() {
   int n,k;
   cout<<"n = ";  cin>>n;
   int a[n],b[n];
   srand(time(NULL));
// запись в массив
   for (int i=0; i<n; i++) { 
       a[i]=15-rand()%30; cout<<a[i]<<" "; 
   }    
   cout<<endl;
//  сортировка массива по убыванию
   for (int i=0; i<n-1; i++)
   for (int j=i+1; j<n; j++)
       if (a[j]>a[i]) swap(a[i],a[j]);
// поиск первого отрицательного
   k=0;
   while (a[k]>=0) k++;
// запись положительных по убыванию
   for (int i=0; i<k; i++) b[i]=a[i];
//  запись отрицательных по возрастанию
   for (int i=k; i<n; i++) b[i]=a[n-i+k-1];
// вывод массива b
   for (int i=0; i<n; i++) cout<<b[i]<<" ";
   cout<<endl;
   system("pause");
   return 0;
}

n = 15
 -6 -9 -7 12 7 7 -6 6 11 -4 1 10 9 -8 -1 
12 11 10 9 7 7 6 1 -9 -8 -7 -6 -6 -4 -1 

Похожие вопросы
Предмет: Английский язык, автор: RTGEP
75 баллов

Переведите предложения – команды из прямой речи в косвенную речь.
11. Mother asked, “Take your umbrella!”
12. The children told, “Don’t switch off the computer!”
13. She said, “Give me a pen, please!”
14. He asked, “Please, take me with you!”
15. Mother asked, “Don’t be late for theatre.”

Переведите утвердительные предложения из прямой речи в косвенную.

11. Helen said, “I didn’t listen to him.”
12. Jane said, “We are flying to China.”
13. Jean said, “We were passing Math exam yesterday morning.”
14. Mother said, “My son is working in the library.”
15. Sam told Boris, “It was windy yesterday.”


Переведите предложения – общие вопросы из прямой речи в косвенную

11. He asked, “Do you usually have breakfast?”
12. Mother asked, “Have you already repaired your car?”
13. He asked Peter, “Were you playing football last Sunday?”
14. Fred asked Jane, “Have you answered to his letter?”
15. My brother asked me, “Will you go to the cinema?”


Переведите предложения – специальные вопросы из прямой речи в косвенную речь.

11. She asked, “How old are you?’
12. Helen asked me, “When were you last in the cinema?”
13. The boy asked his mother, “When will you come from work?”
14. He asked Mary, “How many friends have you got?”
15. I asked Nick, “What color is your hair?”