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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.11.2012, 20:59   #11
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Ну ладно
Код:
int *a=new int[n-5];//тут мы делаем новый массив но уже без 5 елементов
Зачем? Ну и так а если элементов 3 тогда получается
int *a = new int[-2] то есть ошибка уже тут

потом есть ошибка про которую написал p51x

ну и распишите подробнее этот код

Код:
int g=0;
int *c=new int[n+3];//вот тут должно добавить в начало три цифры 2,но не работает
for(i=0;i < 3;i++)

c[g]=b[i+2];
int k=0;
for( i=3;i<n+3;k++)
{
c[k]=b[i];
  k++;
}
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 21:03   #12
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Вот смотрите:
Есть 6 заданий.
1)Сформировать одномерный масив целых чисел.
2)Вывести этот масив.
3)Уничтожить последние 5 елементов.
4)Добавить на начало масива 3 елемента со значением M[+1]+2,то есть просто три двойки.
5)Вывести этот масив.
У меня все работает кроме заданий 4-5.У меня не получается добавить три двойки на начало..((
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:15   #13
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

С массива ничего нельзя удалить насколько я знаю, возможно создать только новый массив. Эта программа ничего не меняет на самом деле но выводить то что нужно можете посмотреть

Код:
// ConsoleCPP.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

using namespace std;

int main()
{
	int user_size;
	const int how_much_insert = 3;
	const int what_insert = 2;
	const int how_much_delete = 5;

	cout << "Input number mas GREATER THEN "<<how_much_delete <<" : ";
	cin >> user_size;

	int size = user_size + how_much_insert;
	int *b=new int[size];

	cout<<"Input element mas: "<<endl;
	for(int i = how_much_insert; i < size; i++)
	cin>>b[i];

	cout<<"Output element mas"<<endl;
	for(int i = how_much_insert; i < size; i++) cout << b[i] << ' ';
	cout<<endl;

	

	for(int i = 0 ;i < how_much_insert; i++) b[i] = what_insert;

	cout<<"Output element mas after transform" << endl;
	for(int i = 0; i < size - how_much_delete; i++) cout << b[i] << ' ';

	
	cout << endl;

	system("pause");
	return 0;
}
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 21:17   #14
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Цитата:
Сообщение от rUs_LAN Посмотреть сообщение
С массива ничего нельзя удалить насколько я знаю, возможно создать только новый массив. Эта программа ничего не меняет на самом деле но выводить то что нужно можете посмотреть
Да,нужно создать новый масив внутри этой програмы и вывести с него результат уже с 2 2 2
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:18   #15
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Я и пытался так сделать но не получилось
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:20   #16
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

вот например формируем новый масив в програме
Код:
int*c=new int[n+3]
for(i=0;i<3;i++)
c[i]=b[i+2];
int g=0,l;
for(l=3;l<n+3;l++)
{
c[l]=b[i]
g++;
}
cout<<c[i];
cout<<endl;
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:21   #17
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Но все равно не работает
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:25   #18
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

а зачем создавать новый впрочем какая разница

Код:
// ConsoleCPP.cpp: определяет точку входа для консольного приложения.
//

#include "stdafx.h"

using namespace std;

int main()
{
	int user_size;
	const int how_much_insert = 3;
	const int what_insert = 2;
	const int how_much_delete = 5;

	cout << "Input number mas GREATER THEN "<<how_much_delete <<" : ";
	cin >> user_size;

	int size = user_size + how_much_insert;
	int *b=new int[size];

	cout<<"Input element mas: "<<endl;
	for(int i = how_much_insert; i < size; i++)
	cin>>b[i];

	cout<<"Output element mas"<<endl;
	for(int i = how_much_insert; i < size; i++) cout << b[i] << ' ';
	cout<<endl;

	

	for(int i = 0 ;i < how_much_insert; i++) b[i] = what_insert;

	cout<<"Output element mas after transform" << endl;
	/*for(int i = 0; i < size - how_much_delete; i++) cout << b[i] << ' ';*/

	int *новый_масив = new int[user_size - how_much_delete];
	for(int i = 0; i < size - how_much_delete; i++) 
	{
		новый_масив[i] = b[i];
		cout << новый_масив[i] << ' ';
	}

	cout << endl;

	system("pause");
	return 0;
}
rUs_LAN вне форума Ответить с цитированием
Старый 09.11.2012, 21:28   #19
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

И если еще можно то где-то всередине програмы добавить код что бы он удалял последние 5 елементов)
DIQUON вне форума Ответить с цитированием
Старый 09.11.2012, 21:33   #20
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию

Ну то есть выводило
То что мы ввели
То что мы ввели без 5 елементов
То что мы ввели с 3 елементами
DIQUON вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
одномерный масив(серии) prelest' Паскаль, Turbo Pascal, PascalABC.NET 8 01.06.2011 18:52
одномерный масив vitik Паскаль, Turbo Pascal, PascalABC.NET 4 10.01.2011 13:28
Задача(одномерный масив) Finn4ik Помощь студентам 2 20.12.2010 22:45
Одномерный масив . Geksogen Паскаль, Turbo Pascal, PascalABC.NET 7 12.09.2010 22:54
Одномерный масив never smile Общие вопросы C/C++ 3 16.03.2010 21:28