vO~OTEu`
Ep.124uIuWFNg`}Nv

otH[FAWKFp.123 list0508.cE

Evf6ɂĂ݂悤
Enum̏lƁAz̗vf̗6ɂēmF邱

//AWKFp.121 list0508.cpp
#include <stdio.h>
int main(void)
{
    int num = 6; //vf
    int x[6]; //z̐錾( x[num]Ƃ͂łȂ)
    for (int i = 0; i < num; i++) { //za̓Y͈̔(0`num)ŌJԂ
        printf("x[%d]F", i); //Y\
        scanf("%d", &x[i]); //vfx[i]ɓǂݍ
    }
    for (int i = 0; i < num / 2; i++) { //za̓Y͈̔͂̑OɂČJԂ
        int t = x[i]; //vfx[i]̒lޔ
        x[i] = x[num - 1 - i]; //vfx[i]̔Α̗vf̒l
        x[num - 1 - i] = t; //Α̗vfɑޔĂl
    }
    puts("]܂B");
    for (int i = 0; i < num; i++) { //za̓Y͈̔(0`num)ŌJԂ
        printf("x[%d] = %d\n", i, x[i]); //Yƒl\
    }
    return 0;
}

p.124 IuWFNg`}N

EvOrh(RpCN)OɕҏW(u)Ă@\
EɂAvOŕ郊eꊇǗł
EuωɋvOvɍvd|
EF #define }N l
@ rssBZ~Rsv(tƒl̈ꕔƂ݂Ȃ)
E̍lu萔vƂevOłꂼ̌`ŎĂB
EɂvOɈӖ킩Â炢e(}WbNio[)Ûh~ł
@F int a = price * 0.1, b = newprice * (1 + 0.1);
@ u#define TAX 0.1vƂ΁Aint a = price * TAX, b = newprice * (1 + TAX);

AWKFp.121 list0510.cpp

Ew̐l8lɂ悤i}NȊO͏ȂƁj

쐬

//AWKFp.121 list0510.cpp
#include <stdio.h>
#define NUMBER 8 //w̐l
int main(void)
{
    int tensu[NUMBER]; //z̐錾(vf̓}Nœ)
    int sum = 0; //v
    printf("%dl̓_͂B\n", NUMBER); //\l}Nœ
    for (int i = 0; i < NUMBER; i++) { //JԂ̉񐔂}Nœ
        printf("%2dԁF", i + 1); //Y+1\
        scanf("%d", &tensu[i]); //vftensu[i]ɓǂݍ
        sum += tensu[i]; //vɑ
    }
    printf("v_F%5d\n", sum); //v\
    printf("ϓ_F%5.1f\n", (double)sum / NUMBER); //}Nœ
    return 0;
}

p.126 ̕]

EQ=ZqiZqj͑̑̉ZqƂ͈قȂE獶ɕ]
E܂A]l͑lɂȂ
ÊƂāAϐւ̓łB
F a = b = c = 5; //uc = 5v̕]5bɑub = 5v̕]5aɑ
@Iɂ a = (b = (c = 5)) Ǝs
E̎d|͏ɂ͎gȂ̂ŒӁiFint a = b = 0; //G[ɂȂj

AWKFp.126 list0511.cpp

Ew̐l4lɂ悤i}NȊO͏ȂƁj

//AWKFp.121 list0511.cpp
#include <stdio.h>
#define NUMBER 4 //w̐l
int main(void)
{
    int tensu[NUMBER]; //z̐錾(vf̓}Nœ)
    int max, min; //őlAŏl
    printf("%dl̓_͂B\n", NUMBER); //\l}Nœ
    for (int i = 0; i < NUMBER; i++) { //JԂ̉񐔂}Nœ
        printf("%2dԁF", i + 1); //Y+1\
        scanf("%d", &tensu[i]); //vftensu[i]ɓǂݍ
    }
    min = max = tensu[0]; //ɐ擪̒lŏlőlƂ
    for (int i = 1; i < NUMBER; i++) { //擪̗̎vfȍ~ɂČJԂ
        if (tensu[i] > max) max = tensu[i]; //őlȂőlXV
        if (tensu[i] < min) min = tensu[i]; //ŏlȂŏlXV
    }
    printf("ō_F%d\n", max);
    printf("Œ_F%d\n", min);
    return 0;
}

RQۑFAWKFp.126 list0511.cpp

Eō_AŒ_Ԗڂ̃f[^\悤
E_̏ꍇ͑Sĕ\邱
F
4l̓_͂B
 1ԁF100
 2ԁF50
 3ԁF100
 4ԁF50
ō_F100 1 3
Œ_F50 2 4

p.127 K5-4

EotH[FAWKFp.123 list0508.cE pƗǂ

쐬

//p.127 K5-4
#include <stdio.h>
#define NUMBER 7 //vf
int main(void)
{
    int x[NUMBER]; //z̐錾( x[num]Ƃ͂łȂ)
    for (int i = 0; i < NUMBER; i++) { //za̓Y͈̔͂ŌJԂ
        printf("x[%d]F", i); //Y\
        scanf("%d", &x[i]); //vfx[i]ɓǂݍ
    }
    for (int i = 0; i < NUMBER / 2; i++) { //za̓Y͈̔͂̑OɂČJԂ
        int t = x[i]; //vfx[i]̒lޔ
        x[i] = x[NUMBER - 1 - i]; //vfx[i]̔Α̗vf̒l
        x[NUMBER - 1 - i] = t; //Α̗vfɑޔĂl
    }
    puts("]܂B");
    for (int i = 0; i < NUMBER; i++) { //za̓Y͈̔͂ŌJԂ
        printf("x[%d] = %d\n", i, x[i]); //Yƒl\
    }
    return 0;
}

p.127 K5-5

EǂȂ邩z肵ĂAvO쐬悤

쐬

//p.127 K5-5
#include <stdio.h>
int main(void)
{
    double a;
    int b;
    a = b = 1.5; //ub = 1.5v̕]ł1aɑ
    printf("a = %fAb = %d\n", a, b); //ua = 1.000000Ab = 1v
    return 0;
}

p.128 z̗vf

EC/C++/C#/Java̔źi{IɁj錾ɂĎw肵vfύXłȂ
EāAC̏ꍇu߂ɎĂv̂{
EȀʂ̑ɒ

p.128 list0512.cpp  p.129 K5-75-8

ERQۑƂ܂

p.129 K5-6 qg

@f[^̏傫ڂɂƂĂiF128j
Af[^̏vfƂz`
Bf[^͂A̐̉񐔂JE^ipĉLJԂ
@EJE^+1ƁuԁFv\isȂj
@Ez[i]ɃR\[
Cu{v\isȂj
Df[^̉-1JE^ipĉLJԂ(܂Ō̗vf1O܂)
@Ez[i]Ɓu,v\isȂj
Ez[f[^-1](܂Ō̗vf)Ɓu}v\ĉs

쐬

//p.129 K5-6
#include <stdio.h>
#define NUMBER 128 //vf
int main(void)
{
    int x[NUMBER]; //z̐錾( x[num]Ƃ͂łȂ)
    int num; //f[^
    printf("f[^F"); scanf("%d", &num);
    for (int i = 0; i < num; i++) { //f[^JԂ
        printf("%dԁF", i + 1); //Y\
        scanf("%d", &x[i]); //vfx[i]ɓǂݍ
    }
    putchar('{'); //u{v\
    for (int i = 0; i < num - 1; i++) { //f[^-1JԂ
        printf("%d, ", x[i]);
    }
    printf("%d}\n", x[num - 1]); //Ō̒lƁu}v\
    return 0;
}

p.130 K5-9 qg

Elist0513.cpp̃AWKɂȂĂ
EłɁAQ̔z̗vf}NNUMBERŗ^悤ɂ悤
Eāub[i] = a[i];vub[i] = a[NUMBER - i - 1];vƂΗǂ

쐬

//p.129 K5-9
#include <stdio.h>
#define NUMBER 5 //vf
int main(void)
{
    int a[NUMBER]; //Rs[̔z̐錾
    int b[NUMBER]; //Rs[̔z̐錾
    for (int i = 0; i < NUMBER; i++) { //vfJԂ
        printf("a[%d]F", i); //Y\
        scanf("%d", &a[i]); //Rs[̔z̗vfɓǂݍ
    }
    for (int i = 0; i < NUMBER; i++) { //vfJԂ
        b[i] = a[NUMBER - i - 1]; //tɑ
    }
    puts("   a   b");
    puts("---------");
    for (int i = 0; i < NUMBER; i++) { //vfJԂ
       printf("%4d%4d\n", a[i], b[i]);
    }
    return 0;
}

AWKFp.131 list0514.cpp

EzȃSvf̂a[0]ȏłvf̒l݂̂zbɑ悤ɂ悤
EłɁAQ̔z̗vf}NNUMBERŗ^悤ɂ悤
E܂AJԂƂ̓́u{}vȗȂ悤ɂ悤

쐬

//AWK p.131 list0514.cpp
#include <stdio.h>
#define NUMBER 5 //vf
int main(void)
{
    int a[NUMBER]; //Rs[̔z̐錾
    int b[NUMBER]; //Rs[̔z̐錾
    for (int i = 0; i < NUMBER; i++) { //vfJԂ
        printf("a[%d] : ", i); //Y\
        scanf("%d", &a[i]); //Rs[̔z̗vfɓǂݍ
    }
    int counter = 0; //Rs[vf(JE^)
    for (int i = 0; i < NUMBER; i++) { //vfJԂ
        if (a[i] >= a[0]) { //擪vflȏH
            b[counter++] = a[i]; //Rs[ĂJEgAbv
        }
    }
    for (int i = 0; i < counter; i++) { //Rs[vfJԂ
        printf("b[%d] = %d\n", i, b[i]);
    }
    return 0;
}

p.132 z

ECł͔zvfƂz񂪑z
EQz̏ꍇAcɔ񂾃C[WɂȂAvfPzB
EQz̐錾F ^ z[vf@][vfA] //vf@~vfAɂȂ
@F wZ6wNŊe3NX̎̔zF int num[6][3];
EQz̗vfւ̃ANZXɂ́Az[Y@][YA]ƂȂBǂ0Ȃ̂ŒӁB
@F 2z int a[3][2]̗vf a[0][0],a[0][1],a[1][0],a[1][1],a[2][0],a[2][1]6
ȄԂɒlׂď\B̎A{}QdɂăO[sOƌ₷
@F int a[3][2] = {{10, 11}, {20, 21}, {30, 31}};

p.135 K5-10A5-11

ERQۑƂ܂Bs̐ς̌WebȂǂŒׂĂ݂悤B

p.135 K5-12 qg

Ep.134 list0515.cpp̃AWKɂȂĂ
EQztensu1[4][3]tensu2[4][3]ĂRztensu[2][4][3]ɂΗǂ
  int tensu[2][4][3] = {
    {{91,63,78},{67,72,46},{89,34,53},{32,54,34}},
    {{97,67,82},{73,43,46},{97,56,21},{85,46,35}}
  }
EƁA1ڂ̓_tensu[0][i][j]ŁA2ڂ̓_tensu[1][i][j]œB
Eōv_߂悤
EꂩA_̕\Rd[vɂ悤
  for (int k = 0; k < 2; k++) {
    printf("%dڂ̓_\n", k);
    for (int i = 0; i < 4; i++) {
      for (int j = 0; j < 3; j++) {
        printf("%4d, tensu[k][i][j]);
      }
      putchar('\n');
    }
  }

쐬

//p.135 K5-12
#include <stdio.h>
int main(void)
{
    int tensu[2][4][3] = { //3zi2񕪂4l3Ȗڂ̓_j
      {{91,63,78},{67,72,46},{89,34,53},{32,54,34}},
      {{97,67,82},{73,43,46},{97,56,21},{85,46,35}}
    };
    int sum[4][3]; //2zi4l3Ȗڂ̍v_)
    //2񕪂̓_̍v߂
    for (int i = 0; i < 4; i++) { //4l
        for (int j = 0; j < 3; j++) { //3Ȗڂ
            sum[i][j] = tensu[0][i][j] + tensu[1][i][j]; //2񕪂̘a
        }
    }
    //2񕪂̓_\
    for (int k = 0; k < 2; k++) { //2񕪂
        printf("%dڂ̓_\n", k);
        for (int i = 0; i < 4; i++) { //4l
            for (int j = 0; j < 3; j++) { //3Ȗڂ
                printf("%4d", tensu[k][i][j]);
            }
            putchar('\n'); //3Ȗڕ\s
        }
    }
    //v\
    puts("v_");
    for (int i = 0; i < 4; i++) { //4l
        for (int j = 0; j < 3; j++) { //3Ȗڂ
            printf("%4d", sum[i][j]);
        }
        putchar('\n'); //3Ȗڕ\s
    }
    return 0;
}

U ֐

p.142  ֐Ƃ

E{͐wpŁuf[^0ȏ^ƁAȂɂsāAf[^0ȏԂvd|B
Eu0ȏvȂ̂ŁAȂɂ^ȂĂOKŁAԂȂĂOK
E܂ō쐬Ămain֐ŁAȂɂ^Kv͂Ȃ(void)Aureturn 0;vŃf[^1ԂĂ
E܂AprintfAscanfAputcharAputsȂǂCꂪ񋟂֐łACu֐ƂB
EȂAvO}RɊ֐쐬ł
ÊƂɂAvOɂLq̏dAiėp\ɂȂB
@ C#/JavaȂǂ̃IuWFNgwł͊֐̏ʊTOłu\bhvpB

p.143 ֐`

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

oFp.135 K5-12 (̓tH[ȂŐɐi݂܂j

\Fp.144u֐ďovĊJ܂B㔼͊ۑ쐬B
