Главная страница
Одномерные массивы
Условие задачи:
Язык программирования C++. Консольное приложение.
Программа скомпилирована компилятором g++ в среде разработке Geany 0.16
в ОС Ubuntu 9.04.
Исходный код на С++:
#include <iostream>
using namespace std;
int main(int argc, char** argv)
{
const int razmmass=20;
double mass[razmmass]={1.4,3.4,-5.6,-456.67,98,2354,43,-89.45,-65,19,
32,-45,97584,-92,-83,7,0.76586,56,75,-98.7543};
int i=0;
int kolotrel=0;
while(i<razmmass)
{ if(mass[i]<0) kolotrel+=1;
i+=1;
}
cout<<"Kolichestvo otrizatelnih elementov "<<kolotrel<<endl;
double vspper;
double summod=0,minmoel;
unsigned int nomminmod=0;
if(mass[nomminmod]<0) minmoel=-mass[nomminmod];
else minmoel=mass[nomminmod];
for(i=1;i<razmmass;i++)
{ if(mass[i]<0) vspper=-mass[i];
else vspper=mass[i];
if(vspper<minmoel){nomminmod=i;minmoel=vspper;}
}
for(i=nomminmod+1;i<razmmass;i++)
{ if(mass[i]<0) vspper=-mass[i];
else vspper=mass[i];
summod+=vspper;
}
cout<<"Summa moduley elementov "<<summod<<endl;
for(i=0;i<razmmass;i++)
if(mass[i]<0)mass[i]=mass[i]*mass[i];
for(i=0;i<razmmass-1;i++)
{ int imin=i;
for(int j=i+1;j<razmmass;j++)
if(mass[j]<mass[imin])imin=j;
int a=mass[i];
mass[i]=mass[imin];
mass[imin]=a;
}
cout<<"Vivod uporyadochinogo massiva"<<endl;
for(i=0;i<razmmass;i++)cout<<mass[i]<<endl;
return 0;
}
Главная страница