Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ne_waru_fortran
46 / 2 / 1
Регистрация: 02.06.2011
Сообщений: 84
1

задача на массивы

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

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

задача на массивы
здравствуйте, не могли бы помочь есть задание написать функцию которая сортирует по убыванию...

Задача на массивы
Прозрачная пластина состоит из 8 слоев, показатели преломления заданы массивом n=. Луч входит в...

задача на массивы
Пользователь вводит число (количество знаков не определено). Если в это числе есть цифра 0, то...

Задача на массивы
Дана действительная квадратная матрица порядка 12. Заменить нулями все ее элементы, расположенные...

Задача на массивы
Просмотрел все по поиску, есть одна похожая тема, но без окончания, решил создать новую из уважения...

3
Catstail
Модератор
24386 / 12327 / 2239
Регистрация: 12.02.2012
Сообщений: 20,023
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; // без затей...
0
ne_waru_fortran
46 / 2 / 1
Регистрация: 02.06.2011
Сообщений: 84
12.03.2012, 22:23  [ТС] 3
a kak budet vyglyadet' polnostyu programma??
ya prost ne razbirayus v massivah

Добавлено через 18 минут
тут надо просто перед элементом поставить 0
это помоему сложно
0
Catstail
Модератор
24386 / 12327 / 2239
Регистрация: 12.02.2012
Сообщений: 20,023
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).
0
12.03.2012, 22:37
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.03.2012, 22:37

Задача на массивы
С++ Помогите написать задачку... *Найти количество отрицательных элиментов массива. ...

Задача на массивы
Удалить из массива M(25) все элементы, значения которых в этом массиве, оставить по одному....

задача на массивы
Заданы две матрицы А и В размером N x N. Сформировать из них прямоугольную матрицу Х размером N x...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru