>>651
コンパイルしてみれば分かると思うが、>>640はそのままで正しいC++プログラムだ。
俺の趣味でC++風に書き直すとこんな感じ。

#include <algorithm>
#include <iostream>
const int N = 30;
void ssorti(int *buf, int n)
{
  for(int i = 0; i < n - 1; i++)
  {
    int k = i;
    for(int j = i + 1; j < n; j++)
      if(buf[k] > buf[j])
        k = j;
    std::swap(buf[i], buf[k]);
  }
}
int main()
{
  int array[N] = { 636, 80, 246, 766, 881, 383, 244, 671, 503, 331,
    444, 723, 916, 287, 492, 719, 476, 187, 704, 115,
    774, 334, 618, 625, 582, 938, 427, 831, 899, 909
  };
  ssorti(array, N);
  for(int i = 0; i < N; i++)
    std::cout << array[i] << " ";
  std::cout << "\n";
}