Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 9

Сформировать случайным образом масив из 20 элементов

10.04.2009, 21:52. Показов 2112. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите написать прогу на С++

"Сформувати випадковим чином масив із 20 елементів. Упорядкувати елементи масиву таким чином, щоб спочатку розміщалися від’ємні елементи у порядку зростання модуля, а потім додатні у порядку зменшення."

код:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    srand(1);
    
    int i;
    
    int masiv[20];
    int m1[20];
    int temp;
    for (unsigned char i=0;i<20;i++)
    {
        masiv[i] =rand()/2-rand();
        cout<<masiv[i]<<" "<<'\n';
        }
    int j;
    int min = masiv[0];
    int rang[20];
//   for (i=0; i<19; i++);
//    {
 //   if(masiv[i]<0 && masiv[i+1]<0 )
   //  {  
      for (unsigned char i=0;i<20;i++) 
      {    
       min = abs (masiv[0]);
       
       for (j=i; j<20; j++)      
          if( abs (masiv[j])< abs (min))
           {
  //          temp = masiv[i];
  //          min = masiv[j];
    //        masiv[j] = temp;
            }
           
             masiv[j] = min ;
          
          }
          for (unsigned char j=0;j<20;j++)
          cout<< masiv[j];
    
 //    }
    
    
//    else
    //   cout<< masiv[i]<<'\n';
//}
   
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
все що я зміг зробити....поможіть...
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.04.2009, 21:52
Ответы с готовыми решениями:

Сформировать случайным образом матрицу и определить сумму положительных элементов каждой строки
Сформировать случайным образом матрицу А размером 3х3 и определить сумму положительных элементов каждой строки и поместить на место...

Сформировать одномерный массив из 25 элементов случайным образом, найти произведение положительных чисел
Нужна помощь в решений задачи и подскажите как её объяснить. Завтра уже отнести надо( Заранее всем большое спасибо

Массив: Сформировать массив случайным образом, найти произведение его элементов.
Дан массив размера n(одномерный). Сформировать его случайным образом, найти произведение его элементов.

6
 Аватар для Amator
1047 / 381 / 15
Регистрация: 11.11.2008
Сообщений: 3,155
10.04.2009, 23:04
Наверное не все поняли условия, может нужен перевод?
0
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 9
11.04.2009, 00:33  [ТС]
"Сформировать случайным чином массив из 20 элементов. Упорядочить элементы массива таким образом, чтобы сначала розмищалися отрицательные элементы в порядке роста модуля, а затем положительные в порядке уменьшения."


"Сформировать случайным чином массив из 20 элементов. Упорядочить элементы массива таким образом, чтобы сначала следовали отрицательные элементы в порядке роста модуля, а затем положительные в порядке уменьшения."


Плиз !!!!
0
1 / 1 / 0
Регистрация: 24.03.2009
Сообщений: 27
11.04.2009, 01:33
Андрій, у меня вот компилятора под рукой нет
поэтому могу сказать только что тебе можно сделать вот что
после того как массив сформирован разделить его на отрицательну и положительную части
сначала отрицательная потом положительная
для обмена местами членов массива нужно использовать функцию типа swap
и еще нужно объявить переменную-метку (как-бэ)) которая будет меткой на текущий последний отрицательный элемент чтобы знать куда вставлять следующий
дальше у тебя уже есть номер последнего отрицательного элемента (в переменной-метке)
следующий шаг - цикл в котором ты упорядочиваешь сначала в порядке возрастания мдуля (до метки) а потом в порядке убывания (после метки)
получается что отрицательные упорядочены в порядке возрастания модуля а положительные - в порядке убывания
это первое что приходит в глову
конечно возможны и другие варианты
может они даже более эффективные получатся
и извиняюсь если что не понятно
потому как компилятора нету
вот..
1
Maniac
Эксперт С++
 Аватар для ISergey
1464 / 965 / 160
Регистрация: 02.01.2009
Сообщений: 2,820
Записей в блоге: 1
11.04.2009, 01:55
Цитата Сообщение от supernova Посмотреть сообщение
LOLOLOL
laughing my ass of HHAHAHA!
чо за херня ??
тут же вроде на русском *** пишут?!
Вот флудить не надо( это плохо закачивается) и матом не ругайтесь(тут дети бывают).
Цитата Сообщение от Amator Посмотреть сообщение
чином
-> Образом(так понятнее)
0
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 9
11.04.2009, 02:33  [ТС]
Цитата Сообщение от supernova Посмотреть сообщение
Андрій, у меня вот компилятора под рукой нет
поэтому могу сказать только что тебе можно сделать вот что
после того как массив сформирован разделить его на отрицательну и положительную части
сначала отрицательная потом положительная
для обмена местами членов массива нужно использовать функцию типа swap
и еще нужно объявить переменную-метку (как-бэ)) которая будет меткой на текущий последний отрицательный элемент чтобы знать куда вставлять следующий
дальше у тебя уже есть номер последнего отрицательного элемента (в переменной-метке)
следующий шаг - цикл в котором ты упорядочиваешь сначала в порядке возрастания мдуля (до метки) а потом в порядке убывания (после метки)
получается что отрицательные упорядочены в порядке возрастания модуля а положительные - в порядке убывания
это первое что приходит в глову
конечно возможны и другие варианты
может они даже более эффективные получатся
и извиняюсь если что не понятно
потому как компилятора нету
вот..


Спасибо за идею , но как зделать єто в кампиляторе???
0
0 / 0 / 0
Регистрация: 10.04.2009
Сообщений: 9
14.04.2009, 00:40  [ТС]
Цитата Сообщение от supernova Посмотреть сообщение
Андрій, у меня вот компилятора под рукой нет
поэтому могу сказать только что тебе можно сделать вот что
после того как массив сформирован разделить его на отрицательну и положительную части
сначала отрицательная потом положительная
для обмена местами членов массива нужно использовать функцию типа swap
и еще нужно объявить переменную-метку (как-бэ)) которая будет меткой на текущий последний отрицательный элемент чтобы знать куда вставлять следующий
дальше у тебя уже есть номер последнего отрицательного элемента (в переменной-метке)
следующий шаг - цикл в котором ты упорядочиваешь сначала в порядке возрастания мдуля (до метки) а потом в порядке убывания (после метки)
получается что отрицательные упорядочены в порядке возрастания модуля а положительные - в порядке убывания
это первое что приходит в глову
конечно возможны и другие варианты
может они даже более эффективные получатся
и извиняюсь если что не понятно
потому как компилятора нету
вот..


массив сформировал разделил его на отрицательну и положительную части,

как делать дальше??

исправленое:
код:
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#include <cstdlib>
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    srand(1);
    
    int i;
    
    int masiv[20];
    int m1[20];
    int temp;
    for (unsigned char i=0;i<20;i++)
    {
        masiv[i] =rand()/2-rand();
        cout<<masiv[i]<<" "<<'\n';
        }
        
    cout<<'\n'<<'\n'<<'\n'<<'\n'<<"Yporadkovanuy: "<<'\n'<<'\n'<<'\n';
    int j;
    int min = masiv[0];
    int rang[20];
//   for (i=0; i<19; i++);
//    {
 //   if(masiv[i]<0 && masiv[i+1]<0 )
   //  {  
     for ( j=0;j<20;j++)  
       {
      for (unsigned char i=0;i<20;i++) 
      {    
       if (masiv[i]>0)
       
           {
            temp = masiv[i];
            masiv[i] = masiv[j];
            masiv[j] = temp;
            }
           }
          }
          for (unsigned char j=0;j<20;j++)
          cout<< masiv[j]<<'\n';
    system("PAUSE");
    return EXIT_SUCCESS;
}


дайте идею, плиз!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
14.04.2009, 00:40
Помогаю со студенческими работами здесь

Множества. Сформировать два множества из M и N элементов случайным образом
1) Задача. Сформировать два множества из M и N элементов случайным образом, распечатать. Получить ещё три множества как результат...

Сформировать случайным образом матрицу
Сформировать случайным образом матрицу А размером 4х4 и определить произведение элементов каждой строки. Индексацию элементов матрицы...

Случайным образом сформировать 5-ть чисел из 36
Случайным образом сформировать 5-ть чисел из 36

Сформировать случайным образом матрицу
Помоги пожалуйста решить несколько несложных задач, я сама никак не могу( 1) Сформировать случайным образом матрицу размерностью...

Сформировать случайным образом целое число n
При загрузке странице сформировать случайным образом целое число n в диапазоне и вывести его в поле «Количество элементов». Значение...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Загрузка PNG-файла с альфа-каналом с помощью библиотеки SDL3_image на Android
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru