啊哈磊_编程从这里起步
标题: 【一天一练】【2014.9.25】【多维数组的两倍值】 [打印本页]
作者: 李掌柜 时间: 2015-6-14 19:10
标题: 【一天一练】【2014.9.25】【多维数组的两倍值】
编写…个程序,声明一个3x5的数组并初始化,具体数值可以随意。程序打印出数值,
然后数值翻1番,接着再次打印出新值。编写一个函数来显示数组的内容,
再编写另一个函数执行翻倍功能。数组名和数组行数作为参数由程序传递给函数。
-------------------------------------------------------------------------------
注:1 本题目来源《C Primer Plus》
2 所有做题并贴代码的小伙伴都有机会获得1~5个啊哈币
-
-
10.13-10-1.c
755 Bytes, 下载次数: 0
售价: 1 啊哈币 [记录]
[购买]
作者: 趣味的吃 时间: 2015-8-17 11:16
随机数控制在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]
作者: 趣味的吃 时间: 2015-8-17 11:17
掌柜用的……原来……是……指针……
作者: alphazz 时间: 2017-9-17 18:09
[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]
作者: 湖水 时间: 2019-5-19 16:00
#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
欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) |
Powered by Discuz! X3.2 |