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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.01.2014, 06:24   #1
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию Функции, С++

Нужна разработать функцию обмена содержимым двух одномерных массивов. Объясните хотя бы примерно, что делать, вообще не представляю, с чего начать. Заранее спасибо!
Eddi_Brown вне форума Ответить с цитированием
Старый 22.01.2014, 06:32   #2
Vanta11a
Lawful Evil
Участник клуба
 
Аватар для Vanta11a
 
Регистрация: 13.05.2008
Сообщений: 1,208
По умолчанию

Функция, в которую передаются 2 указателя на массивы, а возвращается результат выполнения - ок или не ок.
Алгоритм - бесплатен. Поиск багов - бесплатен. Реализация алгоритма - за отдельную плату.
На форуме помогают советами и объясняют, а не пишут на халяву программы, лабы, курсачи и т.д. (c)
Vanta11a вне форума Ответить с цитированием
Старый 22.01.2014, 09:13   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Eddi_Brown
А ввод массивов покажешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2014, 10:35   #4
Helloween
Форумчанин
 
Регистрация: 24.04.2012
Сообщений: 300
По умолчанию

void swap_arr(const int* in, int* out)
{
//обмен
//что-то ещё
//PROFIT!
}
Помог? Оставляем отзыв =)
Helloween вне форума Ответить с цитированием
Старый 22.01.2014, 11:20   #5
rrrFer
Санитар
Старожил
 
Аватар для rrrFer
 
Регистрация: 04.10.2008
Сообщений: 2,577
По умолчанию

Helloween
почему const?
rrrFer вне форума Ответить с цитированием
Старый 22.01.2014, 11:32   #6
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

Stillet, вот:
Код:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
    int n;
    cout<<"Vvedite razmer massiva: ";
    cin>>n;
    cout<<"Massiv 1:"<<endl;
    int *A=new int[n];
    for (int i=0; i<n; i++)
    {
        A[i]=rand()%10;
        cout<<A[i]<<" ";
    }
    cout<<endl;
    cout<<"Massiv 2:"<<endl;
    int *B=new int[n];
    for (int i=0; i<n; i++)
    {
        B[i]=rand()%10;
        cout<<B[i]<<" ";
    }
    cout<<endl;
И это пока все, что у меня есть.
Eddi_Brown вне форума Ответить с цитированием
Старый 22.01.2014, 12:19   #7
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Годится. Вот обмен:
Код:
    for (int i=0; i<n; i++)
    {
        int t=B[i]; B[i]=A[i]; A[i]=t;
    }
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2014, 14:03   #8
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

А как это через функцию сделать?
Eddi_Brown вне форума Ответить с цитированием
Старый 22.01.2014, 14:57   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Навскидку:
Код:
void foo(int *A, int *B){
    for (int i=0; i<n; i++)
    {
        int t=B[i]; B[i]=A[i]; A[i]=t;
    }
}
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 22.01.2014, 15:16   #10
Eddi_Brown
Пользователь
 
Регистрация: 20.12.2013
Сообщений: 19
По умолчанию

Там n не хватает.
И как потом перейти к этой функции? Ну, когда, буду выводить массив?
Eddi_Brown вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Табулирование заданной функции и определение максимального и минимального значения функции в таблице Марина1986 C/C++ Сетевое программирование 0 07.05.2013 11:31
Использование подпрограммы-функции: Вычислить значение функции (Турбо паскаль) RealUnited Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 20:34
Построение графика функции, мигание(затухание) шарика в минимумах функции kas1m_rus Паскаль, Turbo Pascal, PascalABC.NET 0 27.05.2012 20:28
Как подменить адрес возврата функции func на адрес функции f используя переполнение буфера buf и функции gets dmitrii6120 Помощь студентам 6 14.11.2011 20:10
Программа на СИ++, используя функции работы с файлами и функции <string.h> Аня Popova Фриланс 9 13.09.2010 15:52