Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
1

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

15.02.2014, 17:15. Просмотров 951. Ответов 8
Метки нет (Все метки)

Сгенерировать и вывести на экран массив из целого числа n случайных чисел от -120 до 120. Вывести номер предпоследнего положительного елемента.Число n вводить пользователь.


Буду очень благодарен
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2014, 17:15
Ответы с готовыми решениями:

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

Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100...

Сгенерировать 7 случайных чисел в диапазоне от 3 до 33. Вывести их на экран.
как написать вот такую программку? Сгенерировать 7 случайных чисел в...

Сгенерировать массив из N случайных чисел, принадлежащих указанному диапазону
1) Написать функцию, генерирующую массив из N случайных чисел, принадлежащих...

Используя функции сформировать с помощью генератора случайных чисел двумерный массив и вывести его на экран
Используя функции сформировать с помощью генератора случайных чисел двумерный...

8
vovacreme
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 17:27 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;
}
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,697
Завершенные тесты: 1
15.02.2014, 17:29 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;
0
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 17:31  [ТС] 4
это полная задача,мне ничего доделовать не надо??
0
vovacreme
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 17:48 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");
}
0
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 17:54  [ТС] 6
это просто пока сложный код,мы только начали изучать язык C++,я такое еще не знаю,а можно эту задачу по другому сделать полегче?
0
zss
Модератор
Эксперт С++
7258 / 6703 / 4244
Регистрация: 18.12.2011
Сообщений: 17,697
Завершенные тесты: 1
15.02.2014, 18:01 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;
}
Неужели это так сложно - оформить код правильно!
0
vovacreme
61 / 61 / 33
Регистрация: 14.01.2014
Сообщений: 145
15.02.2014, 18:07 8
zss, ему нужен номер индекса, а не значение элемента
1
Kursach
1 / 1 / 0
Регистрация: 24.01.2014
Сообщений: 30
15.02.2014, 18:08  [ТС] 9
zss,твой код я уже сделал,все работает,я оформил,спасибо)
1
15.02.2014, 18:08
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.02.2014, 18:08

Даны три случайных однозначных числа. Вывести на экран квадраты нечетных чисел. Использовать подпрограмму, опр
Даны три случайных однозначных числа. Вывести на экран квадраты нечетных чисел....

Найти делители целых чисел от 120 до 140
Найдите количество делителей каждого из целых чисел от 120 до 140. Помогите...

Заполнить двумерный массив следующим образом: 1 24 25 ... 120 2 ... 26 ... 119
Заполнить двумерный массив следующим образом: 1 24 25 ... 120 ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru