2012年(106)
分类: C/C++
2012-05-07 17:18:55
一、输入三个数,求最大值
二、任意输入10个数,进行选择排序
三、任意输入10个数,进行冒泡排序
四、将二位数组行列互换
1
#include
void main (){
float a,b,c,x;
cout<<"输入三个数,并以空格分开:";
cin>>a>>b>>c;
if(a>b) x=a;
el***=b;
if(x cout<<"最大值为"< } 2 #include #define M 10 void main() { intb[M],i,j,t,k; printf("请任意输入10个数,以空格分开:"); for(i=0;i scanf("%d",&b[i]); for(i=0;i { for(k=i,j=i+1;j if(b[k]
k=j; if(i!=k) { t=b[i]; b[i]=b[k]; b[k]=t; } } printf("选择排序的结果为:" ); for(i=0;i printf("%d ",b[i]); } #include 3.冒泡排序法: #include void main() { inti,j,temp; inta[10]; printf("请输入十个整数:"); for(i=0;i<=9;i++) scanf("%d",&a[i]); for(i=0;i<9;i++) for(j=9;j>i;j--) { if(a[j]
{ temp=a[j]; a[j]=a[j-1]; a[j-1]=temp; } } for(i=9;i>=0;i--) printf("%4d",a[i]); } #include 4. #include for(i=0;i<=1;i++) for(j=0;j<=2;j++) #include #include "iostream.h" #include #define m 3 #define n 3 void main() { int a[m][n]; int i,j,k=0; cout<<"请输入二维数组的值:"; for(i=0;i for(j=0;j cin>>a[i][j]; for(i=0;i<2;i++){ for(j=i+1;j<3;j++){ k=a[j][i]; a[j][i]=a[i][j]; a[i][j]=k; } } for(i=0;i<3;i++){ for(j=0;j<3;j++){ cout<
} cout< } }
void main()
{void sort(int x[],int n);
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%d",*p);p++;}
}
void sort(int x[],int n)
{int i,j,k,t;
for(i=0;i
for(j=i+1;j
if(k!=i)
{t=x[i];x[i]=x[k];x[k]=t;}
}
}
void main()
{void bubble_sort(int x[],int n);
int *p,i,a[10];
p=a;
for(i=0;i<10;i++)
scanf("%d",p++);
p=a;
bubble_sort(p,10);
for(p=a,i=0;i<10;i++)
{printf("%5d",*p);p++;}
}
void bubble_sort(int x[],int n)
{int i,j,k,t;
for(i=n-1,k=true;i>1 && k;--i)
{k=false;
for(j=0;jif(x[j]>x[j+1])
{t=x[j];x[j]=x[j+1];x[j+1]=t;}
k=true;}
}
void main()
{
int a[2][3]={{1,2,3},{3,4,5}};
int b[3][2];
int i,j;
{
{
printf("%5d",a[i][j]);
b[j][i]=a[i][j];
}
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=1;j++)
printf("%5d",b[i][j]);
printf("\n");
}
}
#include
//void mult(int a[][],int b[][],int &c[][])
//{int i,j,k;
// for(i=0;i<=n-1;++i)
//{
// for(j=0;j<=n-1;++j)
// {
// c[i][j]=0;
// for(k=0;k<=n-1;++k)
// c[i][j]+=a[i][k]*b[k][j];
// }
//}
//}
void main()
{//void mult(int a[][],int b[][],int c[][]);
int a[2][2]={{1,2},{3,4}};
int b[2][2]={{5,6},{7,8}};
int c[2][2];
int i,j,k;
//mult(int a[2][2],int b[2][2],int &c[2][2]);
for(i=0;i<=1;++i)
{
for(j=0;j<=1;++j)
{
c[i][j]=0;
for(k=0;k<=1;++k)
c[i][j]+=a[i][k]*b[k][j];
}
}
for(i=0;i<=1;i++)
{
for(j=0;j<=1;j++)
printf("%5d",c[i][j]);
printf("\n");
}
}