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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 18, средняя оценка - 4.72
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
28.04.2011, 20:15     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #1
Сформировать одномерный массив целых чисел, используя датчик случайных чисел.

Удалить 5 последних элементов массива.

Добавить в начало массива 3 элемента с значением M[ I+1 ]+2.


Код
#include <iostream.h>
#include <stdlib.h>


int main()
{
	int a[10], b[5], c[8];
	cout<<"\nMassiv A imeet vid: ";
	
	for(int i = 0; i < 10; i++)
	{
		a[i] = rand()%100-50; //заполняем
		cout << a[i] <<" "; //выводим
	}
	cout<<"\nMassiv B imeet vid: ";
	
	for(int i = 0; i < 5; i++)
	{
		b[i] = a[i]; // удаляем
		cout << b[i] <<" ";
	}
	
	cout<<"\nMassiv C imeet vid: ";
	for (int i = 0; i < 3; i++)
	{
		c[i] = a[i+1]+2;
	}
	for (int i=3; i<8; i++) 
	{
		
		c[i]=b[i-3];
		cout <<c[i]<<" ";
	}
	
	
	return 0;
}
Правильно нет? Обязательно делать 3 массива? Заменой удаляется? Не пойму просто присвоил это значение другому массиву, а значения остались.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.04.2011, 20:15     Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Посмотрите здесь:

C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
Сформировать одномерный массив целых чисел, используя датчик случайных чисел, и распечатать массив. Удалить из массива все элементы, совпадающие с его C++
Сформировать одномерный массив целых чисел, используя датчик случайных чисел C++
Используя датчик случайных чисел, запол*нить массив из двадцати -элементов неповторяющи*мися числами C++
C++ Сформировать одномерный массив целых чисел, используя датчик случайных чисел
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
28.04.2011, 20:22     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #2
Какое отношение присваивание имеет к удалению?
Зачем 3 массива?
Если ты значения присваиваешь другому массиву, то исходный массив никак не меняется....
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
28.04.2011, 20:26  [ТС]     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #3
ну в общем я понял что не правильно написал. Можешь помочь?

Код
#include <iostream.h>
#include <stdlib.h>
 
 
int main()
{
        int a[10], b[5], c[8];
        cout<<"\nMassiv imeet vid: ";
        
        for(int i = 0; i < 10; i++)
        {
                a[i] = rand()%100-50; //заполняем
                cout << a[i] <<" "; //выводим
        }
Вот сформировал массив, хоть правильно? Вроде бы да, а как удалить?
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
28.04.2011, 20:28     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #4
j_pavlov, Ну удалить разве что так:

C
1
2
3
4
for(int i = 0; i < 5; i++)
{
a[i]=0;
}
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
28.04.2011, 20:48  [ТС]     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #5
Добавлено через 5 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream.h> 
 
int main() 
{ 
    int a[10]; 
    for (int i=0;i<10;i++) 
    { 
        a [ i ] = rand(); 
        cout << a[ i ]; 
    } 
    for(int i = 0; i < 5; i++)
    {
        a[i]=0;
    }
 
    return 0;
не удаляет

Добавлено через 10 минут
вообще хрень какую-то написал, с другой задачи...

помогите плиз
solar_wind
 Аватар для solar_wind
740 / 731 / 39
Регистрация: 06.07.2009
Сообщений: 2,937
Завершенные тесты: 1
29.04.2011, 05:32     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #6
Ну он 0 присвоит нужным элементам, подругому ты элементы массива как бы не удалишь....ну разве что его динамически выделишь и перераспределишь память.....
Не понял, ты вообще что хочешь то?
j_pavlov
0 / 0 / 0
Регистрация: 16.01.2011
Сообщений: 54
29.04.2011, 17:21  [ТС]     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #7
ну собственно сам код. если можно конечно же. если и не сложно
жду очень
Mиxaил
 Аватар для Mиxaил
530 / 435 / 37
Регистрация: 10.12.2009
Сообщений: 1,857
29.04.2011, 17:28     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #8
Задачу можно решить с помощью выделения динамической памяти под массив!
Когда заполним его, создадим другой динамический массив, размерностью [N - 5] элементов... А старый уничтожим! немного экономней!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2011, 18:02     Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
29.04.2011, 18:02     Сформировать одномерный массив целых чисел, используя датчик случайных чисел. #9
Если я правильно понял последнее условие, то как-то так:
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
#include <iostream>
#include <stdlib.h>
#define size 10
main(){
    int i,a[size];
    std::cout << "Step 1:\n";
    for (i = 0; i < size; i++){
        a[i]=std::random(100);
        std::cout << a[i] << ' ';
    }
    std::cout << "\nstep 2:\n";
    for (i = size-1; i >=size-5 ;i--)
        a[i]=0;
    for (i=0;i < size-5; i++)
    std::cout << a[i] << ' ';
    std::cout << "\nstep 3:\n";
    for (i = size-2; i >= 0; i--)
        a[i]=a[i-3];
    a[0]=random(100);
    for (i = 1; i < 3; i++)
    a[i]=a[i-1]+2;
    for (i = 0; i < size-2; i++)
        std::cout << a[i] << ' ';
    std::cout << "\n";
    system("pause");
    return 0;
}
Вообще намного проще это через векторы делать...
Yandex
Объявления
29.04.2011, 18:02     Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Ответ Создать тему
Опции темы

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