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

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

28.04.2011, 20:15. Просмотров 2770. Ответов 8
Метки нет (Все метки)

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

Удалить 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 массива? Заменой удаляется? Не пойму просто присвоил это значение другому массиву, а значения остались.

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

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

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

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

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

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

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

8
solar_wind
761 / 752 / 58
Регистрация: 06.07.2009
Сообщений: 2,991
Завершенные тесты: 1
28.04.2011, 20:22 #2
Какое отношение присваивание имеет к удалению?
Зачем 3 массива?
Если ты значения присваиваешь другому массиву, то исходный массив никак не меняется....
0
j_pavlov
0 / 0 / 1
Регистрация: 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] <<" "; //выводим
        }
Вот сформировал массив, хоть правильно? Вроде бы да, а как удалить?
0
solar_wind
761 / 752 / 58
Регистрация: 06.07.2009
Сообщений: 2,991
Завершенные тесты: 1
28.04.2011, 20:28 #4
j_pavlov, Ну удалить разве что так:

C
1
2
3
4
for(int i = 0; i < 5; i++)
{
a[i]=0;
}
0
j_pavlov
0 / 0 / 1
Регистрация: 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 минут
вообще хрень какую-то написал, с другой задачи...

помогите плиз
0
solar_wind
761 / 752 / 58
Регистрация: 06.07.2009
Сообщений: 2,991
Завершенные тесты: 1
29.04.2011, 05:32 #6
Ну он 0 присвоит нужным элементам, подругому ты элементы массива как бы не удалишь....ну разве что его динамически выделишь и перераспределишь память.....
Не понял, ты вообще что хочешь то?
0
j_pavlov
0 / 0 / 1
Регистрация: 16.01.2011
Сообщений: 54
29.04.2011, 17:21  [ТС] #7
ну собственно сам код. если можно конечно же. если и не сложно
жду очень
0
Mиxaил
534 / 439 / 162
Регистрация: 10.12.2009
Сообщений: 1,857
29.04.2011, 17:28 #8
Задачу можно решить с помощью выделения динамической памяти под массив!
Когда заполним его, создадим другой динамический массив, размерностью [N - 5] элементов... А старый уничтожим! немного экономней!
0
diagon
Higher
1937 / 1203 / 120
Регистрация: 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;
}
Вообще намного проще это через векторы делать...
1
29.04.2011, 18:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2011, 18:02

Сформировать одномерный массив целых случайных чисел
Сформировать одномерный массив целых случайных чисел. Удалить все элементы ,...

Задать массив из 10 вещественных чисел используя датчик случайных чисел
Подсчитать количество четных значений. Найти минимальный и максимальный...

Сформировать одномерный массив целых чисел, используя ввод данных с клавиатуры
Найти в массиве наибольшее число подряд идущих одинаковых элементов (например...


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

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

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