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

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

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

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


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

Сгенерировать и вывести на экран массив из целого числа 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
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,199
Завершенные тесты: 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
Модератор
Эксперт С++
6953 / 6515 / 4136
Регистрация: 18.12.2011
Сообщений: 17,199
Завершенные тесты: 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 ...

Получить действительный массив С[120, 110], для которого С[i,j]=aj/(1+|bi|)
3.Даны действительные числа а1, а2 ... а10, матрица b1, b2 ... b20. Получить...

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


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

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

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