第十四周总结:一维数组与二维数组编程题

来源:互联网 发布:淘宝批量发货 编辑:程序博客网 时间:2024/06/16 07:47

一维数组

设计一个程序,交换一维数组中最大元素与最小元素的位置,如{18,16,19,15,11,8}交换后为{18,16,8,15,11,19}。

#include<iostream.h>void main( ){    float a[6]={18,16,19,15,11,8};    int i,max,min,j,k,t;    cout<<"原数组为:\n";    for(i=0;i<6;i++)        cout<<a[i]<<'\t';    cout<<endl;    for(j=k=0,max=min=a[0],i=1;i<6;i++)    {        if(max<a[i])max=a[i],j=i;        if(min>a[i])min=a[i],k=i;    }    t=a[j],a[j]=a[k],a[k]=t;    cout<<"交换后的数组为:\n";    for(i=0;i<6;i++)        cout<<a[i]<<'\t';    cout<<endl;}

二维数组

设计一个程序,将二维数组中的每个元素右移一项,将最后一列移到最左边,并按矩阵形式输出数组。例如:
移动前的数组为
1 2 3 4
5 6 7 8
9 10 11 12
移动后的数组为
4 1 2 3
8 5 6 7
12 9 10 11

#include<iostream.h>void main( ){    int b1[3][4],b2[3][4],i,j,k=1;    for(i=0;i<3;i++)        for(j=0;j<4;j++)            bi[i][j]=k++;        for(i=0;i<3;i++)            for(j=0;j<4;j++)            {                b2[i][0]=b1[i][3];                b2[i][3]=b1[i][2];                b2[i][1]=b1[i][0];                b2[i][2]=b1[i][1];            }cout<<"原数组为:\n";for(i=0;i<3;i++){    for(j=0;j<4;j++)cout<b1[i][j]<<'\t';    cout<<'\n';}cout<<"转置后的数组为:\n";for(i=0;i<3;i++){    for(j=0;j<4;j++)cout<<b2[i][j]<<'\t';    cout<<'\n';}}