搜索
查看: 770|回复: 4
打印 上一主题 下一主题

【一天一练】【2014.9.25】【多维数组的两倍值】

[复制链接]
跳转到指定楼层
楼主
发表于 2015-6-14 19:10:29 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
编写…个程序,声明一个3x5的数组并初始化,具体数值可以随意。程序打印出数值,
然后数值翻1番,接着再次打印出新值。编写一个函数来显示数组的内容,
再编写另一个函数执行翻倍功能。数组名和数组行数作为参数由程序传递给函数。
-------------------------------------------------------------------------------


注:1 本题目来源《C Primer Plus》
       2 所有做题并贴代码的小伙伴都有机会获得1~5个啊哈币

游客,如果您要查看本帖隐藏内容请回复



10.13-10-1.c

755 Bytes, 下载次数: 0

售价: 1 啊哈币  [记录]  [购买]

沙发
发表于 2015-8-17 11:16:54 | 只看该作者
随机数控制在100以内,不知道翻番函数可不可以直接在翻番后直接输出,代码(直接在翻番函数中输出):
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
        srand((unsigned)time(NULL));//随机种子初始化
    int i,j;//循环控制
    double a[3][5];//3*5的数组
    double xiaoshu;
    printf("翻倍前:\n");
    for(i=0;i<3;i++)
    {
                for(j=0;j<5;j++)
        {
                        a[j]=rand()%100;//随机值在一百以内吧
            xiaoshu=rand()%10+1;//rand好像不能生成小数,再来一个
            a[j]+=(xiaoshu/10);//整数加小数
            printf("%0.1lf     ",a[j]);//打印这个数字
        }
        printf("\n");//换行啦!
    }
    fanbei(a);
        system("pause");
        return 0;
}

void fanbei(double b[3][5])//翻倍函数
{
        int i,j;//循环控制
    printf("翻倍后:\n");
    for(i=0;i<3;i++)
    {
                for(j=0;j<5;j++)
        {
                        b[j]*=2.0;
            printf("%0.1lf    ",b[j]);
        }
        printf("\n");
    }
}
[/mw_shl_code]

评分

参与人数 1啊哈币 +6 收起 理由
李掌柜 + 6 很给力!

查看全部评分

板凳
发表于 2015-8-17 11:17:29 | 只看该作者
掌柜用的……原来……是……指针……
地板
发表于 2017-9-17 18:09:47 | 只看该作者
[mw_shl_code=c,true]#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main()
{
    srand((unsigned)time(NULL));//随机种子初始化
    int i,j;//循环控制
    double a[3][5];//3*5的数组
    double xiaoshu;
    printf("翻倍前:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
            a[j]=rand()%100;
            xiaoshu=rand()%10+1;
            a[j]+=(xiaoshu/10);/
            printf("%0.1lf     ",a[j]);//打印这个数字
        }
        printf("\n");
    }
    fanbei(a);
    system("pause");
    return 0;
}

void fanbei(double b[3][5])//翻倍函数
{
    int i,j;//循环控制
    printf("翻倍后:\n");
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
            b[j]*=2.0;
            printf("%0.1lf    ",b[j]);
        }
        printf("\n");
    }
}[/mw_shl_code]
5#
发表于 2019-5-19 16:00:12 | 只看该作者
#include #define ROWS 3 #define COLS 5 void show_arr(double (*arr)[COLS], int n); void dirs_arr(double (*arr)[COLS], int n); int main(void) { double array[ROWS][COLS]={{1.1,2.2,3.3,4.4,5.5}, {6.6,7.7,8.8,9.9,10.1}, {11.11,12.12,13.13,14.14,15.15}}; printf("翻倍前:\n"); show_arr(array,ROWS); printf("翻倍后:\n"); dirs_arr(array,ROWS); show_arr(array,ROWS); return 0; } void show_arr(double (*arr)[COLS], int rows) { int i,j; for(i=0;i
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表