`
!
#include<iostream>
#include<stdlib.h>
using namespace std;
void invert(double *a,int n){
for(int i=0;i<n/2;i++){
double t=a[i];
a[i]=a[n-i-1];
a[n-i-1]=t;
}
}
int main(){
double *p;
int n;
cin>>n;
p=new double [n];
for(int i=0;i<n;i++){
p[i]=(double)rand()/RAND_MAX*100;//!!!!!!!!!!!!!!!!!
cout<<p[i]<<" ";
}
invert(p,n);
cout<<endl;
for(int i=0;i<n;i++){
cout<<p[i]<<" ";
}
delete []p;
}
字符串排序
!!!
#include<iostream>
#include<cstring>
using namespace std;
void sort(char (*p)[10],int n){//!!!!!!!!!!!!!!!!!!
for(int i=0;i<n-1;i++){
for(int j=i+1;j<n;j++){
if(strcmp(p[i],p[j])>0){
char a[10];
strcpy(a,p[i]);
strcpy(p[i],p[j]);
strcpy(p[j],a);
}
}
}
}
int main(){
int n;
cin>>n;
char (*p)[10]=new char [n][10]; ///!!!!!!!!!!!!!!!
for(int i=0;i<n;i++){
cin>>p[i];
}
sort(p,n);
for(int i=0;i<n;i++){
cout<<p[i]<<endl;
}
delete []p;
}
#include<iostream>
#include<cstring>
using namespace std;
int main(){
char a[33]={0};
int b[8]={128,64,32,16,8,4,2,1};
int a1 = 0, a2 = 0, a3 = 0, a4 = 0;
cin.getline(a,33);
if(strlen(a)!=32){
cout<<strlen(a);
cout<<"长度非法";
return 0;
}
int f=1;
for(int i=0;i<32;i++){
if(!(a[i]=='0'||a[i]=='1')) f=0;
}
if(f==0){
cout<<"有0/1之外字符";
return 0;
}
for(int i=0;i<32;i++){
int j=i%8;
if(i/8==0) a1=a1+(a[i]-'0')*b[j];
if(i/8==1) a2=a2+(a[i]-'0')*b[j];
if(i/8==2) a3=a3+(a[i]-'0')*b[j];
if(i/8==3) a4=a4+(a[i]-'0')*b[j];
}
cout<<a1<<'.'<<a2<<'.'<<a3<<'.'<<a4;
}