Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
FedVetal
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
#1

Создать одномерный масив целых чисел, используя генератор - C++

11.11.2012, 04:35. Просмотров 502. Ответов 5
Метки нет (Все метки)

Нужно создать одномерный масив целых чисел используя генератор случайных чисел
Получилось что то типа такого только не работает,подскажите почему...

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
#include<iostream>
#include<cstdlib>
#include<ctime>
 
using namespace std;
 
int main()
{int a,b,c,d,f;
    
cout << "10 random numbers (1..100): " << endl;
srand(time(NULL));
 
setlocale(0,"");
    cout<<"Введите минимальное число в масиве ";
    cin>>a;
cout<<"Введите максимальное число в масиве ";
cin>>b;
cout<<"Введите количество случайних чисел ";
cin>>d;
/*cout<<"Нужно удалить с масива число";
cin>>e;
       c=b-1;*/
int str[10];
for(int i=0;i<d;i++)
 
{str[i]=f;
f=rand() % c+a;
 
    cout<<f << " ";}
cout<<endl; 
 
return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2012, 04:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Создать одномерный масив целых чисел, используя генератор (C++):

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел.Распечатать полученный массив. Удалить 5 первых элементов...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел. - C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Удалить 5 последних элементов массива. Добавить в...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением 0.

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
Условие такое 1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел. Распечатать полученный массив. ...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1)Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2)Распечатать полученный массив. 3)Перевернуть массив...

Сформировать одномерный массив целых чисел, используя датчик случайных чисел - C++
1) Сформировать одномерный массив целых чисел, используя датчик случайных чи-сел. 2) Распечатать полученный массив. 3) Удалить элементы...

5
Kuzia domovenok
2030 / 1874 / 169
Регистрация: 25.03.2012
Сообщений: 6,453
Записей в блоге: 1
11.11.2012, 04:38 #2
Цитата Сообщение от FedVetal Посмотреть сообщение
str[i]=f;
f=rand() % c+a;
C++
1
2
f=rand() % c+a;
str[i]=f;

Цитата Сообщение от FedVetal Посмотреть сообщение
cout<<"Введите максимальное число в масиве ";
cin>>b;
cout<<"Введите количество случайних чисел ";
cin>>d;
в чём разница между b и d??
0
FedVetal
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
11.11.2012, 05:42  [ТС] #3
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
в чём разница между b и d??
в том что d ето как бы количество цыфр,как бы длинна строчки а b ето наибольшее число которое может быть в етой строчке типу если d=10 а a=2 b=6 то может быть такая строчка 2 5 6 5 3 6 2 6 4 5
0
Kuzia domovenok
2030 / 1874 / 169
Регистрация: 25.03.2012
Сообщений: 6,453
Записей в блоге: 1
11.11.2012, 05:54 #4
Цитата Сообщение от FedVetal Посмотреть сообщение
b ето наибольшее число которое может быть в етой строчке
тогда что такое с? Оно у тебя вообще не задаётся, но используется. В этом и ошибка.
0
FedVetal
0 / 0 / 0
Регистрация: 29.08.2012
Сообщений: 53
11.11.2012, 06:00  [ТС] #5
спасибо огромное ето я понял, а как на счет
Цитата Сообщение от FedVetal Посмотреть сообщение
/*cout<<"Нужно удалить с масива число";
cin>>e;
как потом найти числа которіе = e в масиве и удалить

Добавлено через 3 минуты
етот код уже устарел вот чего я уже добился
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
#include <iostream>
#include <time.h> //для определения времени
#include <stdlib.h> //для rand,srand
 
using namespace std;
 
int main()
{int b,c,e,d,f;
    int a[10];  
 
    srand(time(NULL)); 
    setlocale(0,"");
    cout<<"Введите минимальное число в масиве ";
    cin>>c;
cout<<"Введите максимальное число в масиве ";
cin>>b;
cout<<"Введите количество случайних чисел ";
cin>>f;
 e=b-c+1;
 d=c;
    for(int i = 0; i<f; i++){
        a[i] = rand() % e +d ; 
        cout << a[i]<<" " ;
        
    }
 cout<< endl;
    
    return 0;
}
теперь думаю как елемент с мсива удалять которій я задам
думал чтото типу
C++
1
if  (a[i]=e) delete a[i];
0
Kuzia domovenok
2030 / 1874 / 169
Регистрация: 25.03.2012
Сообщений: 6,453
Записей в блоге: 1
11.11.2012, 06:40 #6
нет, delete[] x это оператор освобождения памяти по указателю на динамический массив.
В твоём случае надо просто сдвинуть правую от числа половину массива на 1 влево, тем самым затерев элемент. Вот так
C++
1
2
3
4
5
for(i=0; i<f; i++)
  if (a[i]==e) break;
f--;
for(i; i<f; i++)
  a[i]=a[i+1];
Кстати
Цитата Сообщение от FedVetal Посмотреть сообщение
if (a[i]=e)
возьми уже в привычку, что оператор сравнения, применяемый в конструкциях "если равно" это == а не одинарное =
0
11.11.2012, 06:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2012, 06:40
Привет! Вот еще темы с ответами:

Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры - C++
Найти в массиве наибольшее число подряд идущих одинаковых элементов (например {1,5,3,6,6,6,6,6,3,4,4,5,5,5} = 5). Заранее большое спасибо.

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

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

Как создать одномерный масисв целых чисел размером 15 - C++
Создать одномерный массив целых чисел размером 15. Инициализировать массив случайными целыми числами в диапазоне от 310 до 356. Вывести...


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

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

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