0 / 0 / 0
Регистрация: 27.03.2016
Сообщений: 18
1

Сдвинуть элементы исходного массива на 5 значений к началу, заполнив пустые места единицами

17.05.2016, 14:55. Показов 776. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сдвинуть элементы исходного массива на 5 значений к началу, заполнив пустые места единицами. Напишите , пожалуйста , функцию как это реализовать .Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.05.2016, 14:55
Ответы с готовыми решениями:

Сдвинуть все элементы на k позиций вправо, заполнив первые K элементов массива значением минимального элемента
2.Сдвинуть все элементы на k (k<n) позиций вправо ,заполнив первые K элементов массива значением...

Массивы. Удалить из массива все элементы, превосходящие х, а оставшиеся сдвинуть к началу
Введите с клавиатуры число х и удалите из массива все элементы, превосходящие х, а оставшиеся...

На четные места массива записать элементы с нечётными индексами из исходного массива
Хэй,ребят. Нужно решить задачу ,а задача такова: Ввести два целочисленных массива по n элементов в...

Элементы исходного массива циклически сдвинуть на 6 позиций вправо
5. Задать массив 10 чисел.Воспользовавшись вспомогательным массивом, элементы исходного массива...

4
10 / 10 / 22
Регистрация: 03.10.2015
Сообщений: 72
23.06.2016, 15:39 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <iostream>
 
using namespace std;
 
int main()
{
    float *a;
    int n;
    cout<<"Задайте количество элементов массива n=";
    cin>>n;
    a=new float[n];
    for(int i=0;i<n;i++)
    {
        cout<<"a["<<i+1<<"]=";
        cin>>a[i];
    }
 
    //эти 2 цикла реализуют перенос и заполнения 1
    for(int i=0;i<n-5;i++)
    {
        a[i]=a[i+4];
    }
    for(int i=n-1;i>n-6;i--)
    {
        a[i]=1;
    }
 
 
    for(int i=0;i<n;i++)
    {
        cout<<a[i]<<"  ";
    }
    return 0;
}
1
Диссидент
Эксперт C
27706 / 17322 / 3812
Регистрация: 24.12.2010
Сообщений: 38,979
23.06.2016, 16:27 3
Как вариант, предлагаю сделать одним циклом
C++
1
2
3
4
5
for(int i=0;i<n;i++)
{
   if (i<n-5) a[i]=a[i+4];
   else a[i] = 1;
}
1
10 / 10 / 22
Регистрация: 03.10.2015
Сообщений: 72
23.06.2016, 19:47 4
искал метод как сделать одним циклом но до проверки не додумался
Век живи век учись
0
Байт
23.06.2016, 19:51     Сдвинуть элементы исходного массива на 5 значений к началу, заполнив пустые места единицами
  #5

Не по теме:

Цитата Сообщение от iSheagarat Посмотреть сообщение
Век живи век учись
Согласен! Удачи!

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.06.2016, 19:51

Удалить из последовательности все максимальные и минимальные элементы и сдвинуть все остальные к началу
пусть дана последовательность из n элементов. уменьшите ее, удалив все максимальные и минимальные...

byte[] Убрать пустые места из массива
Здравствуйте, подскажите как можно убрать из byte info = new byte; В Массив я записываю допустим...

Удалите из массива наименьший и наибольший элементы, сдвинув все оставшиеся элементы к началу массива
Дан массив. Удалите из массива наименьший и наибольший элементы, сдвинув все оставшиеся элементы к...

Массивы, элементы которого находятся как разность 2х соседних значений исходного массива
Помогите пожалуйста! Необходимо считать выделенный пользователем диапазон значений и занести их в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru