Реферат: Программирование на языках высокого уровня 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";

К-во Просмотров: 551
Бесплатно скачать Реферат: Программирование на языках высокого уровня 3