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

Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 - C++

Восстановить пароль Регистрация
 
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 17:15     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #1
Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120. Вывести номер предпоследнего положительного елемента.Число n вводить пользователь.


Буду очень благодарен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 17:15     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120
Посмотрите здесь:

C++ Сгенерировать 7 случайных чисел в диапазоне от 3 до 33. Вывести их на экран.
C++ найти первые 120 натуральных чисел, сумма цифр которых равна 10
C++ Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119
C++ Дан массив целых чисел с 0 ,вывести на экран все числа кроме 0
C++ Сгенерировать и вывести на экран массив из целого числа n случайных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 17:27     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    unsigned N;
    cin >> N;
    vector<int> ivec;
    generate_n(back_inserter(ivec), N, []() { return ( rand() % 2 ) ? 0 - rand() % 121 : rand() % 121; } );
    return 0;
}
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
15.02.2014, 17:29     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int n,m1=0,m2=0;
cin>>n;
for(int i=0;i<n;i++)
{
    int k=rand()%240-120;
    if(k>0)
    {
          m2=m1;
          m1=k;
    }
    cout<<k<<endl;
}
cout<<"predposledniy+="<<m2;
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 17:31  [ТС]     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #4
это полная задача,мне ничего доделовать не надо??
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 17:48     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #5
Kursach, Вот полный код, но желательно стараться самому хоть что-то сделать, а не тупо ждать пока за тебя все напишут:

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
#include <iostream>
#include <vector>
#include <algorithm>
#include <iterator>
#include <ctime>
 
using namespace std;
 
int main()
{
    srand(time(NULL));
    unsigned N;
    cin >> N;
    vector<int> ivec;
    generate_n(back_inserter(ivec), N, []() { return ( rand() % 2 ) ? 0 - rand() % 121 : rand() % 121; } );
    copy(ivec.begin(), ivec.end(), ostream_iterator<int>(cout , " "));
    cout << endl;
    unsigned ct = 0;
    auto i = ivec.size() - 1;
    for (; i != 0 && ct != 2; --i)
    {
        ct = ( ivec.at(i) > 0 ) ? ++ct : ct;
    }
    cout << ++i << endl;
    system("pause");
}
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 17:54  [ТС]     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #6
это просто пока сложный код,мы только начали изучать язык C++,я такое еще не знаю,а можно эту задачу по другому сделать полегче?
zss
Модератор
Эксперт С++
 Аватар для zss
5955 / 5560 / 1788
Регистрация: 18.12.2011
Сообщений: 14,209
Завершенные тесты: 1
15.02.2014, 18:01     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #7
Цитата Сообщение от Kursach Посмотреть сообщение
а можно эту задачу по другому сделать полегче?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
#include <stdlib>
using namespace std;
int main()
{
int n,m1=0,m2=0;
cin>>n;
for(int i=0;i<n;i++)
{
    int k=rand()%240-120;
    if(k>0)
    {
          m2=m1;
          m1=k;
    }
    cout<<k<<endl;
}
cout<<"predposledniy+="<<m2;
}
Неужели это так сложно - оформить код правильно!
vovacreme
-16 / 61 / 13
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 18:07     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #8
zss, ему нужен номер индекса, а не значение элемента
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 18:08     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120
Еще ссылки по теме:

Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100 C++
C++ Найти количество делителей каждого из целых чисел от 120 до 140
Найти делители целых чисел от 120 до 140 C++

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

Или воспользуйтесь поиском по форуму:
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 18:08  [ТС]     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120 #9
zss,твой код я уже сделал,все работает,я оформил,спасибо)
Yandex
Объявления
15.02.2014, 18:08     Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120
Ответ Создать тему
Опции темы

Текущее время: 03:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru