• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

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

Guest

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

BashOrgRu

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

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

BashOrgRu

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;
}
 
L

lazybiz

DarkKnight125, я думаю ты и вот тут так же не согласишься)):
C++:
for (i=N;i>NumAdd;i--) mas[i-1]=mas[i];

Добавлено: P.S.: и я тебя в этом полностью поддерживаю!
 
B

BashOrgRu

Спасибо, не заметил н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;
}
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!