vO~OTEu`
Ep.144u֐ďov

p.143 ֐`iČfځj

EvO}O̊֐ǉꍇAmain֐Ƃ͕ʂɋLq
E`F ԋpl^ ֐(){e}
EC̊֐́uf[^0ȏ^ƁAȂɂsāAf[^0܂1Ԃv
ÉAԂľ^uԋpl^vɂȂ
E܂A֐󂯎0ȏ̒l̂uсvɂȂ
EႦ΁A2l̘a𐮐ŕԂ֐addł΁F
@int add(int a, int b) { retrn a + b; }
E̗abƂA֐Ŏ󂯎邽߂ɓKȖOėp
EGŕĂ΂鏈ł΁A֐ɂ郁bg傫B

p.144 ֐ďo

E`ς̊֐́u֐(,c)vŌĂяo=p邱Ƃł
E̎AӎKv͂ȂA^ƈ̐ĂΗǂ
EႦ΁A2l̘a𐮐ŕԂ֐addł΁F
@int add(int a, int b) { retrn a + b; }
@ add(1, 2); ƂA@int x = 5; add(x, 6); ȂǂƌĂяoB

p.144 list0601.cpp

//p.144 list0601.cpp ̐̑傫ق̒l߂
#include <stdio.h>
//--- 傫ق̒lԂ ---//
int max2(int a, int b) //߂l^intAint~2
{
	if (a > b) //a̒l̕傫
		return a; //a̒lԂ
	else //łȂ
		return b; //b̒lԂ
}
int main(void)
{
	int n1, n2;
	puts("̐͂B");
	printf("PF");   scanf("%d", &n1);
	printf("QF");   scanf("%d", &n2);
	printf("傫ق̒l%dłB\n", max2(n1, n2)); //֐2ϐ̒lnĖ߂l\
	return 0;
}

AWKFp.144 list0601.cpp

E֐max2(n1, n2)̖߂lint^̕ϐmŎ󂯎Ă\悤

쐬

//AWKFp.144 list0601.cpp ̐̑傫ق̒l߂
#include <stdio.h>
//--- 傫ق̒lԂ ---//
int max2(int a, int b) //߂l^intAint~2
{
	if (a > b) //a̒l̕傫
		return a; //a̒lԂ
	else //łȂ
		return b; //b̒lԂ
}
int main(void)
{
	int n1, n2;
	puts("̐͂B");
	printf("PF");   scanf("%d", &n1);
	printf("QF");   scanf("%d", &n2);
	int m = max2(n1, n2); //֐2ϐ̒lnĖ߂l(ől)𓾂
	printf("傫ق̒l%dłB\n", m); //ől\
	return 0;
}

p.147 K6-1 ex0601.cpp qg

EVC++̒u@\pmaxminA傫ˏAőˍŏ Ȃǂ̕ύXȂs
Es𔽓]邱ƂYꂸ

쐬

//p.147 K6-1 ̐̏ق̒l߂
#include <stdio.h>
//--- ق̒lԂ ---//
int min2(int a, int b) //߂l^intAint~2
{
	if (a < b) //a̒l̕
		return a; //a̒lԂ
	else //łȂ
		return b; //b̒lԂ
}
int main(void)
{
	int n1, n2;
	puts("̐͂B");
	printf("PF");   scanf("%d", &n1);
	printf("QF");   scanf("%d", &n2);
	int m = min2(n1, n2); //֐2ϐ̒lnĖ߂l(ŏl)𓾂
	printf("ق̒l%dłB\n", m); //ŏl\
	return 0;
}

p.146 retuenƕԋpl

E֐0܂1̏ԂƂłBꂪԋpl/߂lŁAreturnɎw肷
Ereturnɂ͒l⎮Lqł̂ŁAPȊ֐łreturnŋLqłꍇ

AWKFp.147 K6-1 ex0601.cpp

E֐min2̓ereturn݂̂ɂ悤
EqgF[C] p.146 list0601c.c

쐬

//AWKFp.147 K6-1 ̐̏ق̒l߂
#include <stdio.h>
//--- ق̒lԂ ---//
int min2(int a, int b) //߂l^intAint~2
{
	return (a < b) ? a : b; //abȂa̒lAłȂb̒lԂ
}
int main(void)
{
	int n1, n2;
	puts("̐͂B");
	printf("PF");   scanf("%d", &n1);
	printf("QF");   scanf("%d", &n2);
	printf("ق̒l%dłB\n", min2(n1, n2)); //֐2ϐ̒lnčŏl\
	return 0;
}

p.147 list0602.cpp

//p.147 list0602.cpp O̐̍ől߂
#include <stdio.h>
//--- O̐̍őlԂ ---//
int max3(int a, int b, int c)
{
	int max = a; //Ɉa̒lő傾Ƃ
	if (b > max) max = b; //b̒lőlȂőlXV
	if (c > max) max = c; //c̒lőlȂőlXV
	return max; //őlԂ
}
int main(void)
{
	int a, b, c;
	puts("O̐͂B");
	printf("aF");	  scanf("%d", &a);
	printf("bF");	  scanf("%d", &b);
	printf("cF");	  scanf("%d", &c);
	printf("ől%dłB\n", max3(a, b, c)); //֐̖߂l̂܂ܕ\(ϐƈʕ)
	return 0;
}

p.147 K6-2 ex0602.cpp qg

EVC++̒u@\pmaxminA傫ˏAőˍŏ Ȃǂ̕ύXȂs
Es𔽓]邱ƂYꂸ

쐬

//p.147 list0602.cpp O̐̍ŏl߂
#include <stdio.h>
//--- O̐̍ŏlԂ ---//
int min3(int a, int b, int c)
{
	int min = a; //Ɉa̒lŏƂ
	if (b < min) min = b; //b̒lŏlȂŏlXV
	if (c < min) min = c; //c̒lŏlȂŏlXV
	return min; //ŏlԂ
}
int main(void)
{
	int a, b, c;
	puts("O̐͂B");
	printf("aF");	  scanf("%d", &a);
	printf("bF");	  scanf("%d", &b);
	printf("cF");	  scanf("%d", &c);
	printf("ŏl%dłB\n", min3(a, b, c)); //֐̖߂l̂܂ܕ\(ϐƈʕ)
	return 0;
}

p.148 ֐̕ԋplƂĊ֐ɓn

E֐ɓnƂĎLqł
@F max2(10 + 30, 40 * 2);
E܂A֐̌ĂяöŁA]͕ԋpl(߂l)ɂȂ
@F max2(1, 2)̖߂l2łA̎̕]2ɂȂ
EāA֐̕ԋplƂĊ֐ɓnƂł
@F printf("%d", max2(1, 2));
E̊֐ɂĂl
@F max2(max2(10, 20), 30)  max(20, 30)  30

p.148 list0603.cpp

//p.148 list0603.cpp ̐̂Ql̍߂
#include <stdio.h>
//--- n̂QlԂ ---//
int sqr(int n)
{
	return n * n;
}
//--- ab̍Ԃ ---//
int diff(int a, int b)
{
	return a > b ? a - b : b - a;		// 傫ق珬ق
}
int main(void)
{
	int x, y;
	puts("̐͂B");
	printf("xF");   scanf("%d", &x);
	printf("yF");   scanf("%d", &y);
	printf("x2y2̍%dłB\n", diff(sqr(x), sqr(y))); //diff֐sqr֐̖߂ln
	return 0;
}

p.148 K6-3 

//p.148 K6-3 ex0603.cpp ̂Rl߂
#include <stdio.h>
//--- n̂RlԂ ---//
int cube(int n)
{
	return n * n * n;
}
int main(void)
{
	int x;
	printf("F");   scanf("%d", &x);
	printf("3%dłB\n", cube(x));
	return 0;
}

p.149 ̊֐Ăяo֐

E{IɊ֐͒P@\ɂƎg肪ǂꍇ
EāA֐֐Ăяo悤ɂ邱ƂŁALq̏dA~X̖h~\ɂȂ
EႦ΁Alist0603sqrdiff1̊֐sqrdiffɂ邱Ƃ\AʁXɂĂ΁Aėp₷

p.149 list06004.cpp

//p.149 list06004.cpp l̐̍ől߂
#include <stdio.h>
//--- 傫ق̒lԂ(mainł͎gĂȂ) ---//
int max2(int a, int b)
{
	return a > b ? a : b;
}
//--- l̐̍őlԂ ---//
int max4(int a, int b, int c, int d)
{
	return max2(max2(a, b), max2(c, d)); //ab̑傫قƁAcd̑傫𓾂āA傫Ԃ
}
int main(void)
{
	int n1, n2, n3, n4;
	puts("l̐͂B");
	printf("n1F");   scanf("%d", &n1);
	printf("n2F");   scanf("%d", &n2);
	printf("n3F");   scanf("%d", &n3);
	printf("n4F");   scanf("%d", &n4);
	printf("ł傫l%dłB\n", max4(n1, n2, n3, n4));
	return 0;
}

p.149 K6-4 쐬

//p.149 K6-4 ex0603.cpp ̂Sl߂
#include <stdio.h>
//--- n̂QlԂ ---//
int sqr(int n)
{
    return n * n;
}
//--- n̂SlԂ ---//
int pow4(int n)
{
    return sqr(n) * sqr(n);
}
int main(void)
{
    int x;
    printf("F");   scanf("%d", &x);
    printf("4%dłB\n", pow4(x));
    return 0;
}

p.150 ln

E֐̈Ƃĕϐwł
E̎AϐƈĂǂiႤƂ]܂j
EƂ̂AC̊{͒lnłAϐ̒lɃRs[邩
EāA֐̓ňϐ̂悤ɗpāAlύXĂǂ
ERs[Ȃ̂ŁA̒lύXĂAĂяo̕ϐƂ͖֌W

p.150 list0606.cpp

//p.150 list0606.cpp ׂ߂îQj
#include <stdio.h>
//--- xnԂ ---//
double power(double x, int n)
{
	double tmp = 1.0;
	while (n-- > 0) { // n̒lfNgĂ邪ARs[Ȃ̂ňe͂Ȃ
		tmp *= x;	// tmpx|
	}
	return tmp;
}
int main(void)
{
	double a;
	int b;
	printf("ab߂܂B\n");
	printf("aF");   scanf("%lf", &a);
	printf("bF");   scanf("%d", &b);
	printf("%.2f%d%.2fłB\n", a, b, power(a, b)); //b̒l֐ňnɃRs[Ă
	return 0;
}

p.151iɂÖق̌^ϊj

E֐̌Ăяoɂ()ƁA֐Œ`Ă()̌^͈v̂{B
EAIɌ^ϊłꍇ́A^Ăǂ
EɂÖق̌^ϊƂ
EF double sqrt(double x) { return x * x; } ɑ΂āAsqrt(5)Ɛ^ƁAÖق̌^ϊɂ sqrt(5.0) ƂȂ̂OK
EF sqrt("ABC")ƕ^ƁA^ϊłȂ̂ŃG[

p.151 K6-5 qg

E֐̒ŁAfor/whileɂJԂsΗǂ

쐬 ̂P

//p.151 K6-5
#include <stdio.h>
//--- 1n܂ł̑S̘aԂ ---//
int sumup(int n)
{
	int sum = 0; //vl
	for (int i = 1; i <= n; i++) { // n܂ŌJԂ
		sum += i; // vlɑ
	}
	return sum;
}
int main(void)
{
	int x;
	printf("F");   scanf("%d", &x);
	printf("1%d܂ł̑S̘a%d\n", x, sumup(x));
	return 0;
}

쐬 ̂Q

//p.151 K6-5
#include <stdio.h>
//--- 1n܂ł̑S̘aԂ ---//
int sumup(int n)
{
	int sum = n; //vl
	while (n-- > 0) { // n0łԁAfNgȂJԂ(lnȂ̂OK)
		sum += n; // vlɑ
	}
	return sum;
}
int main(void)
{
	int x;
	printf("F");   scanf("%d", &x);
	printf("1%d܂ł̑S̘a%d\n", x, sumup(x));
	return 0;
}

p.152 lԂȂ֐

E֐͒lԂȂĂǂ
Ȅꍇ́A߂l^uvoidv()Ƃ邱

p.152 list0607.cpp

//p.152 list0607.cpp p̒p񓙕ӎOp`\i֐Łj
#include <stdio.h>
//--- L'*'nAĕ\ ---//
void put_stars(int n) //returnKvȂ̂ŁA߂l^voidɂ
{
	while (n-- > 0)
		putchar('*');
}
int main(void)
{
	int len;
	printf("p񓙕ӎOp`܂B\n");
	printf("ZӁF");
	scanf("%d", &len);
	for (int i = 1; i <= len; i++) {
		put_stars(i); //߂lȂ̂ŌĂяo
		putchar('\n');
	}
	return 0;
}

p.152 ֐̔ėp

Elist0607.cppput_stars֐́u*v\邱ƂɓĂ邪A\œn悤ɂ΁AӖŕ\Ⴄꍇɂg
E֐̔ėpƂAǐێ琫𑹂ȂȂꍇ́AėpƗǂ

//p.153 list0608.cpp Ep̒p񓙕ӎOp`\i֐Łj
#include <stdio.h>
//--- chnAĕ\ ---//
void put_chars(int ch, int n)
{
	while (n-- > 0)  // n0łԁAfNgȂJԂ(lnȂ̂OK)
		putchar(ch);
}
int main(void)
{
	int len;
	printf("Ep񓙕ӎOp`܂B\n");
	printf("ZӁF");
	scanf("%d", &len);
	for (int i = 1; i <= len; i++) {
		put_chars(' ', len - i); //󔒂(len - i)\
		put_chars('*', i); //u*vi\
		putchar('\n');
	}
	return 0;
}

RQۑFlԂȂ֐

Ep.107 K4-214-24܂ł֐put_charsp悤ɂď悤

p.153 K6-6 qg

Ex炷ɂ́Aputchar('\a') pƗǂ

쐬

//p.153 K6-6
#include <stdio.h>
//--- xnA ---//
void alert(int n)
{
	while (n-- > 0)  // n0łԁAfNgȂJԂ(lnȂ̂OK)
		putchar('\a');
}
int main(void)
{
	alert(3); //x3A
	return 0;
}

p.154 󂯎Ȃ֐

Emain֐̂悤ɁA󂯎Ȃ֐͈voidw肷Ɨǂ
EĂяoɂĂvoidw肹A͋ɂ邱

oFp.153 K6-6i̓tH[ȂŐi݂܂j

vO~OTE\Fp.154uList6-9vB㔼͎ԓۑ쐬B
