Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
#1

задача на массивы - C++

11.03.2012, 21:33. Просмотров 341. Ответов 3
Метки нет (Все метки)

Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.03.2012, 21:33     задача на массивы
Посмотрите здесь:

C++ Задача на массивы
Задача на массивы C++
задача на массивы. C++
C++ Задача на массивы
Задача на массивы C++
задача на массивы C++
C++ задача на массивы
Задача на массивы C++
Задача на массивы C++
C++ Задача на массивы
Задача на массивы c++ C++
Задача на массивы C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Catstail
Модератор
22308 / 10713 / 1742
Регистрация: 12.02.2012
Сообщений: 17,785
12.03.2012, 08:17     задача на массивы #2
Нужно все элементы массива, начиная с K-го сдвинуть на один вперед. И в освободившееся место вписать нуль? Если так, то последний элемент исходного массива исчезнет:

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
...
int Arr[]={1,2,3,4,5,6,7,8,9};
int k,i,j;
...
 
k << cin;
 
i=k+1;
j=k+2;
while (1)
{
   Arr[j]=Arr[i];
   i++;
   j++;
 
   if (j == N) break;
}
 
 Arr[k]=0;
 
...
А может, нужно просто обнулить k-й элемент? Тогда:

C
1
Arr[k]=0; // без затей...
ne_waru_fortran
46 / 2 / 0
Регистрация: 02.06.2011
Сообщений: 84
12.03.2012, 22:23  [ТС]     задача на массивы #3
a kak budet vyglyadet' polnostyu programma??
ya prost ne razbirayus v massivah

Добавлено через 18 минут
тут надо просто перед элементом поставить 0
это помоему сложно
Catstail
Модератор
22308 / 10713 / 1742
Регистрация: 12.02.2012
Сообщений: 17,785
12.03.2012, 22:37     задача на массивы #4
Полностью, например, вот так:

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
#include "stdio.h"
 
void main()
 
{
 
int n,k,i;
 
int Arr[]={1,2,3,4,5,6,7,8,9};
 
printf("Введите k ");
scanf("%d",&k);
 
i=k+1;
j=k+2;
while (1)
{
   Arr[j]=Arr[i];
   i++;
   j++;
 
   if (j == 8) break;
}
 
 Arr[k]=0;
 
printf("Массив после вставки:\n");
for (i=0; i<=8; i++) printf("%d\n",Arr[i]);
 
}
Лень проверять, должно работать. (k должно быть не больше 7).
Yandex
Объявления
12.03.2012, 22:37     задача на массивы
Ответ Создать тему
Опции темы

Текущее время: 12:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru