vO~OTEu`
Ep.74uList 4-1v

p.74 doiČfځj

EJԂ\\ŁusĂA`FbNĂJԂv\
EF do { JԂe; c } while (p);
Ep0łԁAJԂ𑱂
EāAɁuHvƂꍇɕ֗

p.74 list0401.cpp

//p.74 list0401.cpp
#include <stdio.h>
int main(void) {
    int retry; //Ďs̓͗p
    do {
        int no; //l̓͗p(JԂ̒łgȂ̂łŒ`)
        printf("͂F"); scanf("%d", &no); //ē\L[{[h
        if (no % 2) { //2Ŋ]肪0Ȃ
            puts("̐͊łB");
        } else {
            puts("̐͋łB");
        }
        printf("xHyYesc0/Noc9zF"); scanf("%d", &retry); //ē\L[{[h
    } while (retry == 0); //0͂ꂽJԂ(9ǂ̓`FbNȂ)
    return 0;
}

RQۑFAWKFp.74 list0401.cpp

ERŊ]Łu̐3ŊƗ]1vu̐3ŊƗ]2vu̐3Ŋ؂v̂ǂꂩ\悤ɂ悤B
Eswitch-casep邱

p.75 ł̐錾

Ep.74 list0401.cppł́Aṕ͈L͈͂ɍ킹ĕϐ̐錾ꏊHvĂ
Eϐno͌JԂ̒Ől͂lɉĕ\AgȂ̂ŁAJԂ̒Œ`ƌǂ
E܂AčėpĂ܂Ƃh~ł

//p.74 list0401.cppE
#include <stdio.h>
int main(void) {
    int retry; //Ďs̓͗p
    int no; //l̓͗p(JԂ̒łgȂ̂łŒ`)͂܂
    do {
        printf("͂F"); scanf("%d", &no); //ē\L[{[h
        if (no % 2) { //2Ŋ]肪0Ȃ
            puts("̐͊łB");
        } else {
            puts("̐͋łB");
        }
        printf("xHyYesc0/Noc9zF"); scanf("%d", &retry); //ē\L[{[h
    } while (no == 0); //0͂ꂽJԂ(9ǂ̓`FbNȂ)~XĂI
    return 0;
}

p.76 ǂݍޒl𐧌

Edo-while\̊p̑\I
EK؂ȃf[^܂Őɐi܂Ȃꍇɕ֗

p.76 list0402.cpp

//p.76 list0402.cpp
#include <stdio.h>
int main(void) {
    int hand; //̓͗p
    do {
        printf("Iły0cO[/1c`L/2cp[zF"); 
        scanf("%d", &hand); //ē\L[{[h
    } while (hand < 0 || hand > 2); //K؂Ȏ肪͂ĂȂԁAJԂ
    printf("Ȃ");
    switch (hand) { //ɉĕ
    case 0: printf("O[");   break;
    case 1: printf("`L"); break;
    case 2: printf("p[");   break;
    }
    printf("Iт܂B\n");
    return 0;
}

p.77 _ے艉Zq

E𔽓]ꍇɗpP!ZqŁA0𓾂1A0𓾂0Ԃ
EF int a = 9, b = !a; //bɂ0
ÊƂpāA킩₷]ꍇɗp
EF !(hand >= 0 && hand <= 2) //u肪0ȏ2ȉvł͂ȂȂ

AWKFp.76 list0402.cpp

E̗pď悤

쐬

//AWKFp.76 list0402.cpp
#include <stdio.h>
int main(void) {
    int hand; //̓͗p
    do {
        printf("Iły0cO[/1c`L/2cp[zF"); 
        scanf("%d", &hand); //ē\L[{[h
    } while (!(hand >= 0 && hand <= 2)); //yύXzK؂Ȏ肪͂ĂȂԁAJԂ
    printf("Ȃ");
    switch (hand) { //ɉĕ
    case 0: printf("O[");   break;
    case 1: printf("`L"); break;
    case 2: printf("p[");   break;
    }
    printf("Iт܂B\n");
    return 0;
}

p.76 list0403.cpp

//p.76 list0403.cpp
#include <stdio.h>
int main(void) {
    int sum = 0; //vpϐ0ŏ
    int cnt = 0; //JE^pϐ0ŏ
    int retry; //Ďs̓͗p
    do {
        int t; //l̓͗p(JԂ̒ł̂ݗp)
        printf("l͂F"); scanf("%d", &t); //ē\L[{[h
        sum = sum + t; //sum̒ltZlsumɑ(sumt𑫂)
        cnt = cnt + 1; //cnt̒l1Zlcntɑ(cnt1𑫂=JEgAbv)
        printf("܂HYesc0/Noc9F"); scanf("%d", &retry); //ē\L[{[h
    } while (retry == 0); //0͂ꂽJԂ(9ǂ̓`FbNȂ)
    printf("v%dŕς%.2fłB\n", sum, (double)sum / cnt); //ς͎œď_2\
    return 0;
}

p.79 K4-1 qg

Es͈ȉ̂悤ɂȂΗǂ
@@l͂F10
@@̐͐łB
@@܂HYesc0/Noc9F0
@@l͂F0
@@̐0łB
@@܂HYesc0/Noc9F9
El̓͗p̕ϐno͌JԂ̒ł̂ݗp̂ŁA̐錾̑OɍĎs̓͗p̕ϐ̐錾ƌJԂ̊Jn悤
  int retry; //Ďs̓͗p
  do {
Eāureturn 0;v̑OɁuretry͂A0͂ꂽJԂv悤
      printf("xHyYesc0/Noc9zF"); scanf("%d", &retry);
  } while (retry == 0);
EJԂ̓ɂȂ͂ꂢɃCfg()悤
@}̎[Ctrl]Ȃ[a][k][d]

쐬

//p.79 K4-1 ex0401.cpp
#include <stdio.h>
int main(void)
{
	int retry; //Ďs̓͗p
	do {
		int no; //int^̕ϐ錾
		printf("͂F"); scanf("%d", &no); //͈ē\L[{[h琮l
		if (no == 0)
			puts("̐0ł");
		else if (no > 0)
			puts("̐͐ł");
		else //ǂłȂ
			puts("͕̐ł");
		printf("xHyYesc0/Noc9zF"); scanf("%d", &retry);
	} while (retry == 0);
	return 0;
}

p.79 K4-2 qg

EQ̐̓͂܂ł͌JԂ̑Oɍs
EJԂ̑OŁAvp̕ϐsum0ŏ
E܂AJnl̕ϐstartAϐab̏قŏ(Zq֗)A
@Il̕ϐendAϐab̑傫قŏ()A
@JE^p̕ϐcntAstart̒lŏ
EJԂ̒ŁAsumcnt̒l𑫂݁Acnt1𑫂
EAcntendȉłԁAJԂ
EJԂ𔲂startAendAsumuȏちȉ̑S̘áłvƕ\

쐬

//p.79 K4-2 ex0402.cpp
#include <stdio.h>
int main(void)
{
	int na, nb; //int^2ϐ錾
	puts("̐͂");
	printf("ϐaF"); scanf("%d", &na); //͈ē\L[{[h琮l
	printf("ϐbF"); scanf("%d", &nb); //͈ē\L[{[h琮l
	int sum = 0; //vp̕ϐ0ŏ
	int start = (na < nb) ? na : nb; //Jnl̕ϐAϐab̏قŏ
	int end   = (na > nb) ? na : nb; //Il̕ϐAϐab̑傫قŏ
	int cnt = start; //JE^p̕ϐAJnlŏ
	do {
		sum = sum + cnt; //vɃJE^𑫂)
		cnt = cnt + 1; //JE^1𑫂
	} while (cnt <= end); //JE^IlȉłԁAJԂ
	printf("%dȏ%dȉ̑S̘a%dB\n", start, end, sum);
	return 0;
}

p.80 Zq

Éusum = sum + cnt;v̂悤Ɂu =  Zq vƂ\͗ǂp邪AϐQxLq̂͂肵Ȃ
EŁAZqpāu Zq= vƂƗǂ
EF sum = sum + cnt;  sum += cnt; //sumcnt𑫂
Eu+=v݂̂ł͂Ȃu-=vu*=vu/=vu%=vȂǂp\
EF sum = sum - 5;  sum -= 5; //sum5
EF sum = sum * 5;  sum *= 5; //sum5{ɂ
EF sum = sum / 5;  sum /= 5; //sum1/5{ɂ
EF sum = sum % 5;  sum %= 5; //sum5Ŋ]ɂ

p.81 Zq

Éucnt = cnt + 1;v̂悤Ɂu =  + 1vƂ\͗ǂp邪AϐQxLq̂͂肵Ȃ
EŁAZqpāu++vƂƗǂ
EZq͌úu++vƑOúu++vAPƂŗpꍇ͂ǂłǂiu̕悭gj
EႢ͕]̃^C~OŁAúu++v͕]̌+1AOúu++v͕]̑O+1
E+1邱ƂCNgƂ̂ŁACNgZqƂ
E-1錸Zqu--vAfNgZqƂBdl͓lB

AWKFp.79 K4-2

EZqƑZqpď悤

쐬

//AWKFp.79 K4-2 ex0402.cpp
#include <stdio.h>
int main(void)
{
	int na, nb; //int^2ϐ錾
	puts("̐͂");
	printf("ϐaF"); scanf("%d", &na); //͈ē\L[{[h琮l
	printf("ϐbF"); scanf("%d", &nb); //͈ē\L[{[h琮l
	int sum = 0; //vp̕ϐ0ŏ
	int start = (na < nb) ? na : nb; //Jnl̕ϐAϐab̏قŏ
	int end   = (na > nb) ? na : nb; //Il̕ϐAϐab̑傫قŏ
	int cnt = start; //JE^p̕ϐAJnlŏ
	do {
		sum += cnt; //yύXzvɃJE^𑫂)
		cnt++; //yύXzJE^1𑫂
	} while (cnt <= end); //JE^IlȉłԁAJԂ
	printf("%dȏ%dȉ̑S̘a%dB\n", start, end, sum);
	return 0;
}

p.82 while

Edo-whileOɂJԂ\
ĚJԂ̑Oɏ`FbNAJԂeI`FbNɖ߂
EāAJԂePxsȂ\ꍇɕ֗
EFĂ郂X^[ԁA킢JԂiȂΐȂj
Edo-whileƂ͈قȂ蕶́u;v͕sv

p.82 list0405.cpp

//p.82 list0405.cpp
#include <stdio.h>
int main(void)
{
	int no; //͗p̕ϐ錾
	printf("̐͂F"); scanf("%d", &no); //͈ē\L[{[h琮l
	while (no >= 0) { //no0ȏłԁAJԂ
		printf("%d ", no); //lƋ󔒂o(sȂ)
		no--; //ϐnofNg(JEg_E)
	}
	printf("\n"); //s
	return 0;
}

p.83 K4-3 qg

Euprintf("\n"); //sv͒l0̐łꍇ̂ݎsΗǂ
Eno̒l͏ςĂ܂̂ŁA͒lƂĂƗǂ

쐬

//p.83 K4-3
#include <stdio.h>
int main(void)
{
	int no; //͗p̕ϐ錾
	printf("̐͂F"); scanf("%d", &no); //͈ē\L[{[h琮l
	int enter = no; //yǉz͒lޔ
	while (no >= 0) { //no0ȏłԁAJԂ
		printf("%d ", no); //lƋ󔒂o(sȂ)
		no--; //ϐnofNg(JEg_E)
	}
	if (enter >= 0) { //yǉz͒l0܂͐̐ł
		printf("\n"); //s
	}
	return 0;
}

p.84 list0406.cpp

//p.84 list0406.cpp
#include <stdio.h>
int main(void)
{
	int no; //͗p̕ϐ錾
	printf("̐͂F"); scanf("%d", &no); //͈ē\L[{[h琮l
	while (no >= 0) { //no0ȏłԁAJԂ
		printf("%d ", no--); //lƋ󔒂o͂ĂJEg_E
	}
	printf("\n"); //s
	return 0;
}

oFp.84 K4-4 qg

E1܂łɂɂwhilěpςƗǂ
E0ȉƉsȂɂ́As̎s͒l0݂̎̂ɂΗǂ

 p.85 K4-5͊iRQۑƂ܂j

\Fp.85 K4-6
