Задача: Одномерные массивы, удаление и добавление заданого эл-та

  • Автор темы -
  • Дата начала
Статус
Закрыто для дальнейших ответов.

Гость
#1
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить элемент с заданным номером.
 

BashOrgRu

Well-Known Member
15.03.2009
77
0
25
Москва
#2
C++:
int main(){
const N=10;
int mas[N];
int NumDel,NumAdd,AddEl;
int i;
/*
Тут допиши считавние массива. Номер удаляемого элемента.
Номер добавляемого элемента и его значение.
*/
/*Удаление элемента с номером NumDel*/
for (i=NumDel;i<N;i++) mas[i]=mas[i+1];
/*Добавление элемента в номер NumAdd. Предпологаем, что массив не заполнен полностью, иначе удаляется последний элемент*/
for (i=N;i>NumAdd;i--) mas[i-1]=mas[i];
mas[NumAdd]=AddEl;

return 0;
}
 
C

CRESTEEN

Гость
#3
Написать программу котоаря вводит с клавиатуры одномерный массив из 6 целых чисел, после чего меняет местами минимальный и максимальный элементы массива.
 

BashOrgRu

Well-Known Member
15.03.2009
77
0
25
Москва
#4
C++:
 int main(){
const N=6;
int mas[N];
int i,maxI=0,max,minI=0,min;

for (i=0;i<N;i++) scanf("%d",mas[i]);// Читаем массив
max=mas[0];
min=mas[0];
for (i=0;i<N;i++) { //в этом цикле находим максимальный и минимальный элементы и их индексы.
if (mas[i]>max){
max=mas[i];
maxI=i;
}
if (mas[i]<min){
min=mas[i];
minI=i;
}
}
i=mas[maxI]; // сам обмен элементами.
mas[maxI]=mas[minI];
mas[minI]=i;
return 0;
}
 
C

CRESTEEN

Гость
#5
спасибооо)))))))))) поняла все свои ошибки)))) ;)
 

lazybiz

Well-Known Member
03.11.2010
1 339
0
#7
DarkKnight125, я думаю ты и вот тут так же не согласишься)):
C++:
for (i=N;i>NumAdd;i--) mas[i-1]=mas[i];
Добавлено: P.S.: и я тебя в этом полностью поддерживаю!
 

BashOrgRu

Well-Known Member
15.03.2009
77
0
25
Москва
#8
Спасибо, не заметил нeдочеты)

C++:
int main(){
const N=10;
int mas[N];
int NumDel,NumAdd,AddEl;
int i;
/*
Тут допиши считавние массива. Номер удаляемого элемента.
Номер добавляемого элемента и его значение.
*/
/*Удаление элемента с номером NumDel*/
for (i=NumDel;i<(N-1);i++) mas[i]=mas[i+1];
/*Добавление элемента в номер NumAdd. Предпологаем, что массив не заполнен полностью, иначе удаляется последний элемент*/
for (i=N;i>NumAdd;i--) mas[i]=mas[i-1];
mas[NumAdd]=AddEl;

return 0;
}
 
Статус
Закрыто для дальнейших ответов.