как поменять местами максимальный и... - вопрос №563774

как поменять местами максимальный и минимальный элементы в массиве в с++

Ответы

#include <stdio.h>

#include <conio.h>

#define N 10

void main()

{ int a[N],i,max,min,t,nmax,nmin;

clrscr();

printf(«vvedite massiv\n»);

for (i=0; i<N; i++)

  scanf("%i",&a[i]);

min=a[0]; max=a[0];

for (i=0; i<N; i++)

{ if (a[i]>=max) {max=a[i]; nmax=i;}

  if (a[i]<=min) {min=a[i]; nmin=i;}  

// обмен 

t=max;

a[nmax]=min;

a[nmin]=t; 

for (i=0; i<N; i++)

  printf("%i\t",a[i]);

getch();

 

Буду благодарна, если отметите 

26.02.13

#include <iostream>

#include <conio.h>

using namespace std;

int main()

{

int i,n;

int min,max,mini,maxi;

int x[100];

int x1;

cout << «N = »;

cin >>n;

for(i=1;i<=n;i++)

{

cout <<" X[" <<i <<"] = ";

cin >>x[i]; 

}

 

min=x[1];

mini=1;

max=x[1];

maxi=1;

for(i=2;i<=n;i++)

{

if(x[i]<min)

{

min=x[i];

mini=i;

}

 

if(x[i]>max)

{

max=x[i];

maxi=i;

}

}

 

x1=x[mini];

x[mini]=x[maxi];

x[maxi]=x1;

for(i=1;i<=n;i++)

{

cout <<" X[" <<i <<"] = " <<x[i]<<endl;

}

 

getchar();

return 0;

}

26.02.13

Еva

Читать ответы
Посмотреть всех экспертов из раздела Учеба и наука > Информатика
Пользуйтесь нашим приложением Доступно на Google Play Загрузите в App Store