Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 23:21   #1
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию массивы в с++

Условие такое
1.Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
Распечатать полученный массив.
2.Удалить 5 последних элементов массива.
3.Добавить в начало массива 3 элемента с значением M[ I+1 ]+2.
Распечатать полученный массив.

Делаю.

Код:
#include <iostream.h>
#include <stdlib.h>
 
 
int main()
{
        int a[10];
        cout<<"Massiv imeet vid: ";
        for(int i = 0; i < 10; i++)
        {
                a[i] = rand()%100-50; 
                cout << a[i] <<" ";
        }
        return 0;
Код:
/*Далее по удалению подумал и решил что нужно переписать а в b, а потом заменить*/

       int b[10];
       for(int i = 0; i < 5; i++) /* или        for(int i = 0; i < 5; i++) */
    {
        b = a
    }
j-pavlov вне форума Ответить с цитированием
Старый 01.03.2011, 23:31   #2
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Цитата:
#include <iostream.h>
#include <stdlib.h>
Пиши так
Код:
#include <iostream>
#include <stdlib>
А раз просят удалять элементы массива... вам vector давали?
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 01.03.2011, 23:45   #3
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

он объяснил как Удалить все элементы с заданным значением, а как удалять отдельный элемент нет. Да и в инете что-то ищу удаление не могу найти ничего толкового.
Нет не было vector

Код:
int del_mas(int a[10],int n)
	{
		for( int i=0;i< 5;i++)
		{
			if(a[i]<0)
			
			{
				for (int j=i;j<n;j++)
					a[j]=a[j-5];
				n--;
				i--;
			}
		}
	}
как бы в методички так написано... у меня ругает компилятор на скобки..

Последний раз редактировалось Stilet; 02.03.2011 в 08:45.
j-pavlov вне форума Ответить с цитированием
Старый 02.03.2011, 03:17   #4
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Фигня какая-то. Удаления же не происходит.

А что за компилятор, кстати? Я проблем не вижу.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 02.03.2011, 08:46   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Уж ни это ли нужно автору?
http://programmersforum.ru/showpost....9&postcount=35
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.03.2011, 09:02   #6
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Ну нет, у него-то C++, а значит new и delete. Но судя по его коду из методички, там вообще не о том речь.
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su
Obey-Kun вне форума Ответить с цитированием
Старый 02.03.2011, 09:04   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Билл его знает...
Пусть хотя бы алгоритм подцепит из ссылки, вдруг автору всетки это и нужно...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 02.03.2011, 09:18   #8
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

В общем сегодня на свежую голову все решил.
Нужно ж создать 3 переменных.
Компилятор xcode
или если в винде то билдер с++

Код:
#include <iostream.h>
#include <stdlib.h>
 
int main()
{
        int i,a[10],b[5],c[8];
        cout<<"Massiv A imeet vid: ";
        for(i = 0; i < 10; i++)
        {
                a[i] = rand()%100-50; 
                cout << a[i] <<" ";
        }
        cout<<"\nMassiv B imeet vid:"
 
        for(i = 0; i < 5; i++)
        {
             b[i] = a[i];
             cout << b[i] <<" ";
        }
       cout<<"\nMassiv C imeet vid:"
 
        for(i = 0; i < 3; i++)
                c[i] = a[i+1]+2;
         for(i = 3; i < 8; i++)
        {
             c[i] = b[i-3];
             cout << c[i] <<" ";
        }
return 0;
}
j-pavlov вне форума Ответить с цитированием
Старый 02.03.2011, 09:36   #9
onewho
Форумчанин
 
Регистрация: 29.09.2010
Сообщений: 636
По умолчанию

да с помощью вектора было бы попроще
onewho вне форума Ответить с цитированием
Старый 02.03.2011, 09:46   #10
j-pavlov
Пользователь
 
Регистрация: 21.01.2011
Сообщений: 34
По умолчанию

ну да кому проще, а кто вектор еще не изучал..

Сейчас на работе проверил свою стряпотню в билдере ругается на for
j-pavlov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
С++, Массивы, динамические массивы. -Sunshine- Помощь студентам 1 19.04.2010 02:17
Массивы Antonio_getscool Помощь студентам 1 28.12.2009 17:12
Массивы Ake Общие вопросы C/C++ 1 28.12.2009 16:23
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12