首页 > 其他分享 >C Primer Plus 中文第6版 10.13 第11题

C Primer Plus 中文第6版 10.13 第11题

时间:2024-01-31 22:06:00浏览次数:45  
标签:11 arr ROWS int COLS 新值 Plus printf Primer

题目:

编写一个程序,声明一个int类型的3*5二维数组,并用合适的值初始化它。

  1. 该程序打印数组中的值,然后各值翻倍(即是原来的2倍),并显示出各个元素的新值。
  2. 编写一个函数显示数组的内容,再编写一个函数把各元素的翻倍。
  3. 这两个函数都以函数名和行数作为参数。

分析:

写2个函数即可。

  1. 翻倍函数,用于使原值翻倍
  2. 打印函数,用于打印新值的结果

代码实现:

#include <stdio.h>
#include <assert.h>

#define ROWS 3
#define COLS 5

void Print_arr(const int arr[][COLS], int rows)
{
	assert(arr);
	
	int i = 0;
	int j = 0;

	for (i = 0; i < rows; i++)
	{
		for (j = 0; j < COLS; j++)
		{
			printf("%-2d ", arr[i][j]);
		}
		printf("\n");
	}
}

void Double_arr(int arr[][COLS], int rows)
{
	assert(arr);

	int i = 0;
	int j = 0;

	for (i = 0; i < rows; i++)
	{
		for (j = 0; j < COLS; j++)
		{
			arr[i][j] *= 2;
		}
	}
}

int main()
{
	//声明
	int arr[ROWS][COLS] = { {1,2,3,4,5},{6,7,8,9,10},{11,12,13,14,15} };

	//打印原值
	printf("原值为:\n");
	Print_arr(arr, ROWS);

	//原值翻倍
	Double_arr(arr, ROWS);

	//打印新值
	printf("\n新值为:\n");
	Print_arr(arr, ROWS);

	return 0;
}

运行结果:

C Primer Plus 中文第6版 10.13 第11题_i++

标签:11,arr,ROWS,int,COLS,新值,Plus,printf,Primer
From: https://blog.51cto.com/u_16509575/9515955

相关文章

  • 题解 P6491 [COCI2010-2011#6] ABECEDA
    传送门。分析两个字符大小关系不变,并且具有传递性,我们可以联想到拓扑排序来解决。因此,我们就通过字符串的大小关系,推断出一些字符的大小关系,然后拓扑排序即可。#include<bits/stdc++.h>#include<vector>#include<string>#include<queue>//#defineintlonglongusing......
  • 11.Transform抽象类
    在WPF框架中有一个抽象类叫Transform,它定义了实现二维平面中的转换的功能。它包括旋转(RotateTransform)、缩放(ScaleTransform)、倾斜(SkewTransform)和平移(TranslateTransform)4个子类。它定义如何将点从一个坐标空间映射或转换到另一个坐标空间。此映射由转换Matrix来......
  • 关于Windows11的优化内容 - 进阶者系列 - 学习者系列文章
          这几天无事,想起上次刚重装的Windows11操作系统,对于系统优化的内容想记录一下,以前没写过相关的博文,这次就做个记录吧。对于Windows11,已经出来几年了,相关的设置啥的也有,就是优化方面的软件和设置也有相关的,这次就把笔者这边所有相关的优化工具软件和脚本啥的一并发布......
  • Windows 10 11 安全加固 仅供参考,请查阅资料清楚后使用
    WindowsRegistryEditorVersion5.00;设置密码策略[HKEY_LOCAL_MACHINE\SECURITY\Policies\PasswordPolicy]"MinimumPasswordLength"=dword:00000008"MaximumPasswordAge"=dword:00000030"PasswordComplexity"=dword:00000001"PasswordHi......
  • 1111 Online Map
    题目Inputourcurrentpositionandadestination,anonlinemapcanrecommendseveralpaths.Nowyourjobistorecommendtwopathstoyouruser:oneistheshortest,andtheotheristhefastest.Itisguaranteedthatapathexistsforanyrequest.Input......
  • 11.jmeter用户定义变量、请求头管理器、json提取器、CSV导入数据
     ......
  • Ubuntu22.04 & Win11 双系统hibernate热切换实现
    Ubuntu22.04&Win11双系统hibernate热切换实现目录Ubuntu22.04&Win11双系统hibernate热切换实现修改交换分区或交换文件修改交换分区获取对应硬盘的UUID修改交换文件如何使Ubuntu进入hibernate?参考文章使用命令free-m来查看当前还剩余的内存neo@NeoNeuxs:~$free-m......
  • Corretto-11源码-Java命令入口
    背景由于工作中需要开发编译器,开始阅读JavaC和JDK源码了解相关过程,并做出相关整理参考本文参考ChatGPT相关解释(很多内容都是杜撰,不可信),进行自我理解后整理发出项目https://github.com/corretto/corretto-11入口(src/java.base/share/native/libjli/java.c)入口文件为java.c......
  • 111
    if(oper==='query'){if(vm.billData.detailData['合同收付款条件表'].dataRows){constdetailData=vm.billData.detailData['合同收付款条件表'].dataRows;//vm.billData.detailData['合同收付款条件表'].dataRows=//detailData.slice().sort......
  • 洛谷题单指南-暴力枚举-P1157 组合的输出
    原题链接:https://www.luogu.com.cn/problem/P1157题意解读:在1~n的数中挑选r个,有多少种组合,与P1036类似,有两种做法:二进制法、DFS,下面给出DFS版的代码。100分代码:#include<bits/stdc++.h>usingnamespacestd;constintN=25;intn,r;intt[N];voiddfs(intk){......