一直跑都跑不過,誰可以幫幫忙?
(bubbleSort應該不會造成影響吧)
#include <iostream>
using namespace std;
void bubbleSort(int numbers[], int array_size){
int i, j, temp;
for (i = (array_size - 1); i >= 0; i--){
for (j = 1; j <= i; j++){
if (numbers[j-1] > numbers[j])
{
temp = numbers[j-1];
numbers[j-1] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(){
int i, j, n, m, T[1001];
while(!cin.eof()){
cin >> n;
for(i=0; i<n; i++){
cin >> T[i];
}
m = n;
for(i=0; i<n; i++){
for(j=i; j<n; j++){
if(T[i]==T[j] && i!=j && T[i]!=0 && T[j]!=0){
T[j]=0;
m--;
}
}
}
bubbleSort(T, n);
cout << m << endl;
if(!cin.eof()){
for(i=0; i<n; i++){
if(T[i]!=0)
cout << T[i] << " ";
}
cout << endl;
}
}
return 0;
}
一直跑都跑不過,誰可以幫幫忙?
(bubbleSort應該不會造成影響吧)
#include <iostream>
using namespace std;
void bubbleSort(int numbers[], int array_size){
int i, j, temp;
for (i = (array_size - 1); i >= 0; i--){
for (j = 1; j <= i; j++){
if (numbers[j-1] > numbers[j])
{
temp = numbers[j-1];
numbers[j-1] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(){
int i, j, n, m, T[1001];
while(!cin.eof()){
cin >> n;
for(i=0; i<n; i++){
cin >> T[i];
}
m = n;
for(i=0; i<n; i++){
for(j=i; j<n; j++){
if(T[i]==T[j] && i!=j && T[i]!=0 && T[j]!=0){
T[j]=0;
m--;
}
}
}
bubbleSort(T, n);
cout << m << endl;
if(!cin.eof()){
for(i=0; i<n; i++){
if(T[i]!=0)
cout << T[i] << " ";
}
cout << endl;
}
}
return 0;
}
這題應該不用 sort
直接用陣列記錄有沒有出現過
最後再跑迴圈for( i=0; i<1000 ; i++)
把有出現的數字輸出就OK了
一直跑都跑不過,誰可以幫幫忙?
(bubbleSort應該不會造成影響吧)
#include <iostream>
using namespace std;
void bubbleSort(int numbers[], int array_size){
int i, j, temp;
for (i = (array_size - 1); i >= 0; i--){
for (j = 1; j <= i; j++){
if (numbers[j-1] > numbers[j])
{
temp = numbers[j-1];
numbers[j-1] = numbers[j];
numbers[j] = temp;
}
}
}
}
int main(){
int i, j, n, m, T[1001];
while(!cin.eof()){
cin >> n;
for(i=0; i<n; i++){
cin >> T[i];
}
m = n;
for(i=0; i<n; i++){
for(j=i; j<n; j++){
if(T[i]==T[j] && i!=j && T[i]!=0 && T[j]!=0){
T[j]=0;
m--;
}
}
}
bubbleSort(T, n);
cout << m << endl;
if(!cin.eof()){
for(i=0; i<n; i++){
if(T[i]!=0)
cout << T[i] << " ";
}
cout << endl;
}
}
return 0;
}
這題應該不用 sort
直接用陣列記錄有沒有出現過
最後再跑迴圈for( i=0; i<1000 ; i++)
把有出現的數字輸出就OK了
言身寸 言身寸 禾斗 禾斗
thank you very much :)