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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2016, 19:10   #1
ryudo
Новичок
Джуниор
 
Регистрация: 21.03.2016
Сообщений: 2
По умолчанию C++ Вставить число в заданную позицию массива

Дан массив А из n чисел. Вставьте в указанную пользователем позицию массива значение, введённое пользователем.
вот исходник его надо переделать под условие выше.
Код:
#include<iostream>
#include<time.h>
#include<stdlib.h>
#include<iomanip>
#include<math.h>
 
using namespace std;
 
void fillArray(int *, int);
void printArray(int *, int);
void printArray(int *, int, int *, int s2, int *);
void main(){
    setlocale(LC_ALL, "rus");
    srand(time(NULL));
    int size1, size2;
    cout<<"Введите размеры массивов: ";
    cin>>size1>>size2;
    int *A = new int [size1];
    int *B = new int [size2];
    fillArray(A, size1);
    printArray(A, size1);
    fillArray(B, size2);
    printArray(B, size2);
    int *C = new int[size1+size2];
    fillNewArray(A, size1, B, size2, C);
    printArray(C, size1+size2);
    delete []A;
    delete []B;
    delete []C;
    system("pause"); 
}
void fillArray(int *arr, int size){
    for(int i=0; i<size; i++){
        *(arr+i) = rand()%10-5;
    }
}
void printArray(int *arr, int size){
    for(int i=0; i<size; i++){
        cout<<setw(4)<<*(arr+i);
    }
    cout<<endl;
}
void fillNewArray(int *arr1, int s1, int *arr2, int s2, int *arr3){
    int j=0;
    for(int i=0; i<s1; i++, j++){
        *(arr3+j) = *(arr1+i);
    }
    for(int i=0; i<s2; i++, j++){
        *(arr3+j) = *(arr2+i);
    }
}
ryudo вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставка нового узла в заданную позицию циклического списка. Deg Паскаль, Turbo Pascal, PascalABC.NET 1 07.12.2014 15:30
Вставить пробел перед последними 2-мя символами в слова, имеющие минимальную (заданную) длину mr.Starosta Паскаль, Turbo Pascal, PascalABC.NET 1 04.05.2013 14:22
Вставить на указанную позицию символ «*». vaako Паскаль, Turbo Pascal, PascalABC.NET 1 06.04.2012 23:23
перенос курсора в консоли в заданную позицию Felian Qt и кроссплатформенное программирование С/С++ 1 18.12.2011 09:32
Вставить число после всех элементов массива, кратных 3 Mclaren Помощь студентам 0 10.11.2009 02:40