Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Гость   (29.03.2007 в 12:44)
Так и не нашел где там была ошибка переписал это же немножко по другому, кроме того сделал их как функции, вссе работает ,счастлифф неизмерно)
Еще один вопрос - есть ли функция возращающая размер массива? насколько я понял Си не следит за концом массива))

#include <iostream.h>
#include <math.h>
////////
sort_mass (int mass[], int mass_leng, int mass_vozr)
 {
  int a, b, c, d;
  a=0;
  b=0;
  c=0;
  d=mass_leng; /

  while (a != d)
  {
   b=a+1;
   while (b != d)
    {
     if (mass_vozr==0)
     {
       if (mass[a] > mass[b])
        {
         c=mass[a];
         mass[a]=mass[b];
         mass[b]=c;
        }
      }
      else
      {
       if (mass[a] < mass[b])
        {
         c=mass[a];
         mass[a]=mass[b];
         mass[b]=c;
        }
      }
     ++b;
    }
   ++a;
  }
 }
//////////
print_mass ( int mass_name[], int mass_leng)
 {
 int c=0;
 while (c != (mass_leng))
 {
 cout << mass_name[c] << "\n";
 ++c;
 }
 }
//////////
void main()
{

int mass[6];
mass[0]=1;
mass[1]=8;
mass[2]=4;
mass[3]=2;
mass[4]=7;
mass[5]=3;
sort_mass (mass,6,0);
print_mass(mass,6);
getchar();
}


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: