エラーソート文字列配列、およびこれは私がこれまで持っているものです。セグメンテーションフォールト(コアダンプ)私は事前にセット名を使用してアルファベット順に名前を置くコードを書くことになってる
#include <iostream>
#include <iomanip>
#include <string>
using namespace std;
int main()
{
const int NUM_NAMES = 20;
string temp;
string names [NUM_NAMES] = {"Collins, Phil", "Simpson, Bart", "Allen, Jim",
"Griffen, Jim", "Stamey, Marty" "Rose, Geri",
"Taylor, Swift","Johnson, Jill", "Alison, Jeff",
"Looney, Joe", "Wolfe, Bill", "James, Jean",
"Weaver, Jim", "Pore, Bob", "Rutherford, Greg",
"Ravens, Renee", "Harrison, Rose", "Setzer, Cathy",
"Pike, Gordon", "Holland, Beth" };
for (int k=0; k < NUM_NAMES; k++)
{ for (int i=0; i<NUM_NAMES; i++)
{
if (names[i] > names [i+1])
{
temp = names[i];
names [i] = names[i + 1];
names [i + 1] = temp;
}
}
}
cout << names [0] << endl;
int k = 1;
int i = 0;
while (k <= NUM_NAMES)
{
cout << names [i] << endl;
k++;
i++;
}
return 0;
}
それをエラーなしでコンパイルしますが、実行しようとすると "セグメンテーションフォルト(コアダンプ)"が表示されます...正しい方向のヘルプがあれば幸いです
_'if(名[I]>名[I + 1]) '_'名[I + 1] 'i == NUM_NAMES -1'ならば限界を迎えます –
うわー、ありがとう! –
私はあなたにそれを説明するように頼んでもらえますか? 'i'を0に設定すると、配列の位置1を使うと思った。 –