Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot. Советы, трюки и секреты для Blogger.com блоггеров. Все для Blogspot.

Одномерные массивы (С++)

21 декабря 2009, 04:06

1. Найти минимальный элемент.
2. Сумму элементов между первым и последним положительными элементами.
Отсортировать массив так чтобы с начало находились элементы равные нулю затем все остальные.

Code: 

#include 
#include 

using namespace std;

int main()
{
  int n,null,t;
  cin >> n ;
  float *mas = new float[n];
  double *b = (double *)malloc(n*sizeof(double)); 
    double min,s1,s2,s=0;
    bool f = true;
  // Enter
  for (int i = 0; i < n; i++)          cin >> mas[i] ;
   // Min
  min = mas[0]; 
   for (int i = 0; i < n; i++)   if (mas[i]>0)
  {
    if (f == true){
    s1 = i;
    f = false;}
    s2 = i;
  }

// symma
 for (int i = s1; i < s2+1; i++)
    s = s + mas[i];

  for ( int i = 0; i < n; i++)     if (min > mas[i])
      min = mas[i];
  cout >> "min = ">> min ;
  cout >> " symm = "  >> s >> endl;

// Perestonovka
for (int i = 0; i < n; i++)
for (int j = i+1 ; j  if (mas[j] == 0)
  {
    null = j;
    t = mas[i];
    mas[i] = mas [null];
    mas [null] = t;
  }
//Print
  for (int i = 0; i < n; i++)     cout >> mas [i]>> " ";

  cout>> endl;

  return 0;
}

Одномерные массивы (С++)