第14周 拓展练习(三)折腾二维数组

来源:互联网 发布:mit人工智能实验室 编辑:程序博客网 时间:2024/05/17 04:52

问题及代码

/*Copyright(c)2016,烟台大学计算机学院 all rights reserved. 作者:曹欣宇 完成日期:2016年12月02日 指导老师:贺利坚 题目描述 创建一个5行4列的二维整型数组,通过初始化,为数组中的前两列的10个元素赋初值,然后:•通过键盘输入,使后两列的10个元素获得值;•按行序优先输出数组元素; •将所有元素值乘以3后保存在数组中;•按列序优先输出(输出的第一行是数组中的第一列……,其实输出的就是“转置”);•将数组“倒”着输出(即最后一行最后一列的最先输出,第0行第0列的最后输出);•输出数组中的所有偶数;•输出所有行列下标之和为3的倍数的元素值。输入   10个整数输出   题目所述 样例输入   2 3 6 7 10 11 14 15 18 19样例输出   如运行图*/ #include <stdio.h>int main( ){    int i,j;    int a[5][4]= {{0,1},{4,5},{8,9},{12,13},{16,17}};    printf("请输入10个整数:\n");    for(i=0; i<=4; i++)        for(j=2; j<=3; j++)            scanf("%d",&a[i][j]);    printf("数组中的值为:\n");    for(i=0; i<=4; i++)    {        printf("第%d行:",i);        for(j=0; j<=3; j++)            printf("%d\t",a[i][j]);        printf("\n");    }    printf("\n");    printf("现在将所有元素乘以3倍...呃...貌似已完成\n");    for(i=0; i<=4; i++)        for(j=0; j<=3; j++)            a[i][j]=(a[i][j])*3;    printf("行序优先输出:\n");    for(i=0; i<=4; i++)    {        printf("第%d行:",i);        for(j=0; j<=3; j++)            printf("%d\t",a[i][j]);        printf("\n");    }    printf("列序优先输出:\n");    for(j=0; j<=3; j++)    {        printf("第%d列:",j);        for(i=0; i<=4; i++)            printf("%d\t",a[i][j]);        printf("\n");    }    printf("倒着输出:\n");    for(i=4; i>=0; i--)    {        printf("第%d行:",i);        for(j=3; j>=0; j--)            printf("%d\t",a[i][j]);        printf("\n");    }    printf("数组中的偶数:\n");    for(i=0; i<=4; i++)        for(j=0; j<=3; j++)        {            if((a[i][j])%2==0)                printf("a[%d][%d]=%d\n",i,j,a[i][j]);        }    printf("行列下标之和为3的倍数的元素:\n");    for(i=0; i<=4; i++)        for(j=0; j<=3; j++)        {            if((i+j)%3==0)                printf("a[%d][%d]=%d\n",i,j,a[i][j]);        }    return 0;}

运行结果:

知识点总结:

通过学习,掌握了二维数组的用法。

学习心得:已补图.....题目不难,就是看的眼疼.....

0 0
原创粉丝点击