**
1)对于数组 array[10]={4,20,20,5,7,9,4,30,20,5},先按照从小到大的顺序排序 array[10]={4,4,5,5,7,9,20,20,20,30},输出排序后数组序列中相等的数字对。
**
//2011 1
#include<iostream>
#include<cstring>
#include<stdlib.h>
using namespace std;
void sort(int array[],int n){
for(int i=0;i<n-1;i++){
for(int j=0;j<n-1-i;j++){
if(array[j]>array[j+1]){
int temp=array[j];
array[j]=array[j+1];
array[j+1]=temp;
}
}
}
}
void output(int array[],int n){
for(int i=0;i<n;i++){
cout<<array[i]<<" ";
}
cout<<endl;
}
void print_same(int array[],int n){
output(array,n);
int i=0,j=0;
for(i=0;i<n;i++){
int count=0;
for(j=i;j<n;j++){
if(array[i]==array[j]){
count++;
}else{
break;
}
}
if(count!=1){
while(count--){
cout<<array[i]<<" ";
}
cout<<endl;
}
i=j-1;//细节
}
}
int main(){
int array[]={4,20,20,5,7,9,4,30,20,5};
int n=10;
sort(array,n);
print_same(array,n);
return 0;
}
该博客展示了一个C++程序,首先对整数数组进行冒泡排序,然后找出并打印排序后数组中相等的数字对。程序通过sort函数实现了升序排序,并使用print_same函数来检测和输出重复的数字序列。
385

被折叠的 条评论
为什么被折叠?



