C primer plus 第六版 第十章 第十一題 程式設計練習答案

Aeron-A發表於2018-12-06

Github地址:φ(>ω<*)這裡這裡。

/*
    本程式應 習題-11 建立。
     題目要求: 編寫一個程式,宣告一個 int 型別的 3X5 二維陣列,並用合適的值初始化它。
                 該程式列印陣列中的值,然後各值翻倍(即是原值的2倍),並顯示出各元素的新值。
                   編寫一個函式顯示陣列內容,再編寫一個函式把各元素的值翻倍。
                    這兩個函式都以陣列名和行數作為引數。
*/

#include<stdio.h>

void show(int a[][5], int n);
void add(int a[][5], int n);

int main(void)
{
	int a[3][5] = { 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 };

	show(a, 3);
	add(a, 3);

	printf("\nBye !\n");

	getchar();

	return 0;
}

void show(int a[][5], int n)
{

	int i = 0;
	int j = 0;

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 5; j++)
		{
			printf("陣列a的第 %d行 %d列 原值為 %d .\n", i + 1, j + 1, a[i][j]);
		}
	}

	putchar('\n');

	return;
}

void add(int a[][5], int n)
{
	int i = 0;
	int j = 0;

	for (i = 0; i < n; i++)
	{
		for (j = 0; j < 5; j++)
		{
			a[i][j] *= 2;
			printf("翻倍後陣列a第 %d行 %d列 的內容為 %d .\n", i + 1, j + 1, a[i][j]);
		}
	}

	putchar('\n');

	return;
}

 

相關文章