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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2012, 23:05   #1
DIQUON
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 122
По умолчанию Вопрос по одномерному массиву С++.

Код:





#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n, i, j;
printf("Input number mas: ");
scanf("%d",&n);
int *b=new int[n];
printf("Input element mas: \n");
for( i=0;i<n;i++)
scanf("%d",&b[i]);
printf("Output element mas\n");
for( j=0;j<n;j++)
printf("%d ",b[j]);
printf("\n"); 

delete []b;
int key;
cin>>key;
return 0;
}
Вот тут я формирую новый масив,но как сделать остальные задания?
1)Уничтожить 5 последних элементов массива.
2)Добавить в начало массива 3 элемента со значением M [I +1] +2.
3)Распечатать полученный массив.

Если можете помогите,буду очень благодарен.
DIQUON вне форума Ответить с цитированием
Старый 07.11.2012, 23:34   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Цитата:
1)Уничтожить 5 последних элементов массива.
В зависимости от интерпретации задания - либо запросить память под новый массив, длиной на 5 элементов меньше и всё переписать туда... либо просто держать в уме "актуальную" длину массива и по-тихому уменьшить её на 5.
Цитата:
2)Добавить в начало массива 3 элемента со значением M [I +1] +2.
Опять же, в зависимости от интерпретации задания - либо выделить новый блок памяти, длиной на 3 элемента больше и всё переписать туда... либо (раз уж у нас в хвосте болтаются 5 "невидимых" элементов) аккуратно переписать все "актуальные" элементы на 3 позиции назад (внимание! начинать при этом надо с хвоста), а в первые три позиции записать что надо.
Цитата:
3)Распечатать полученный массив.
Это у Вас вроде сделано. Только если есть отдельная переменная для "актуальной" длины массива, то распечатывать элементы надо будет до неё, а не до "истинной" длины n.

Ещё вопрос, что предполагается делать, если элементов изначально меньше пяти...
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача по одномерному массиву Paulsan Общие вопросы C/C++ 4 06.01.2012 00:24
Вопрос по одномерному массиву leha_demi Помощь студентам 1 17.12.2010 21:00
Вопрос по одномерному массиву (delhi) Ямерт Помощь студентам 2 23.11.2010 22:11
Вопрос по одномерному массиву Borland C Northex Помощь студентам 3 09.11.2010 21:45
одномерному массиву и табличкам viper52rus Помощь студентам 4 12.06.2010 15:25