Реферат: Программирование на языках высокого уровня 3
Создать несвязанный числовой список в виде массива. Распечатать его.
Выполнить следующие операции с несвязанным списком:
а) найти максимальный по модулю элемент;
б) вставить за ним новый элемент, равный по величине, но противоположный по знаку;
в) Новый список распечатать.
*/
#include <stdio.h>
#include <conio.h>
#include <iostream.h>
int abc (int x) {return x>0?x:-x;}
void main(void)
{
int d[100]={1,2,300,-4,-50,6,7},L=7;
int max = 0;
//максимальный по модулю элемент
for (int i=0;i<L;i++)
if(abc(d[i])>abc(d[max])) max=i;
printf("MAX element= |%d|",d[max]);
//добавление нового элемента за МАХ элеме
for (int j=L-1; j>max; j--)
d[j+1]=d[j];
d[max+1]=-d[max]; L++;
//исключить первый элемент списка
for (j=0; j<L; j++)
d[j]=d[j+1];
L--;
//новый список
cout<<"\n";
for (i=0;i<L;i++) cout<<d[i]<<"\t";