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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 12.01.2013, 12:01   #1
*Надежда*
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 12
По умолчанию Программа на С++. Массив

Ребята, помогите пожалуйста написать фрагмент программы, удаляющий i-й элемент из массива целых чисел размера N, i <= N. Фрагмент оформить в виде функции, массив передать в функцию через параметры. Заранее огромное спасибо
*Надежда* вне форума Ответить с цитированием
Старый 12.01.2013, 12:56   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Что должно получиться? Тот же массив, элементы которого, начиная с (i+1)-го, сдвинуты на 1, а последний элемент заполнен мусором? Новый массив размера на 1 меньше, возвращаемый функцией? Третий вариант?
Abstraction вне форума Ответить с цитированием
Старый 12.01.2013, 16:20   #3
Ev[G]eN
C / C++ / Java
Пользователь
 
Регистрация: 23.01.2011
Сообщений: 14
По умолчанию

Код:
#include <iostream>
#include <cstdlib>
#include <ctime>

void Delete_Element (int array[], int size, int indexOfDeletedElement);

int main()
{
    srand(time(0));
    const int size = 20;
    int array[size];
    
    std::cout << "Array: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << (array[i] = rand() % 25) << " ";
    std::cout << std::endl;
    
    int indexOfDeletedElement = 0;
    std::cout << "Enter the index of element you want delete: " << std::endl;
    std::cin >> indexOfDeletedElement;
    
    Delete_Element(array, size, indexOfDeletedElement);
    std::cout << "New array: " << std::endl;
    for (int i = 0; i < size; i++)
        std::cout << array[i] << " ";
    std::cout << std::endl;
    
    system("pause");
    return 0;
}

void Delete_Element (int array[], int size, int indexOfDeletedElement)
{
     for (int i = indexOfDeletedElement; i < size - 1; i++)
         array[i] = array[i + 1];
     array[size - 1] = 0;
}
Ev[G]eN вне форума Ответить с цитированием
Старый 14.01.2013, 10:18   #4
*Надежда*
Пользователь
 
Регистрация: 20.11.2012
Сообщений: 12
По умолчанию

Спасибо...)
*Надежда* вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программа на массив.Pascal Lols Помощь студентам 3 05.06.2011 13:15
Программа (двумерных массив) Ptercheg Помощь студентам 2 03.06.2011 19:50
delphi программа-массив vbchristy46 Помощь студентам 2 16.06.2010 15:12
Программа на Паскале. Двумерный массив ACA Помощь студентам 0 14.01.2010 18:03
Программа на массив Яков Repby Помощь студентам 0 17.06.2009 17:58