ryuchan00 / basic_programing

UEC
0 stars 0 forks source link

12 C言語の型とは・・・・!! #12

Open hayato0718 opened 4 years ago

hayato0718 commented 4 years ago

まちがい


ア #include <stdio.h>
ウ int calc(int x, int y) {
ク     if(x > y) {
セ         return x - y;
コ         } else {
エ     }
イ     int main(void) {
ツ         printf("x> "); scanf("%d", &x);
テ         printf("y> "); scanf("%d", &y);
ト         printf("%d\n", calc(x, y));
サ         return 0;
エ     }
hayato0718 commented 4 years ago

せいかい


ア #include <stdio.h>
ウ int calc(int x, int y) { 
ク   if(x > y) { 
セ     return x - y;
コ   } else { 
タ     return y - x;
エ   } 
エ } 
イ int main(void) { 
オ   int x, y;
ツ   printf("x> "); scanf("%d", &x);
テ   printf("y> "); scanf("%d", &y);
ト   printf("%d\n", calc(x, y));
サ   return 0;
エ } 
hayato0718 commented 4 years ago

せいかい


ア #include <stdio.h>
イ int main(void) {
ウ void pr(int num) {
エ }
オ return 0;
カ int n;
キ int i;
ク for(i = 0; i < num; ++i) {
ケ for(i = 0; i <= num; ++i) {
コ for(i = -1; i < num; ++i) {
サ for(i = 1; i < num; ++i) {
シ for(i = 1; i <= num; ++i) {
ス for(i = 1; i <= num; i += 2) {
セ for(i = 2; i < num; i += 2) {
ソ for(i = 2; i <= num; i += 2) {
タ for(i = num; i > 0; --i) {
チ for(i = num; i >= 0; --i) {
ツ for(i = num; i >= -num; --i) {
テ for(i = -num; i <= num; ++i) {
ト printf("n> "); scanf("%d", &n);
ナ printf(" %d", i);
ニ printf("\n");
ヌ pr(n);
ryuchan00 commented 4 years ago

e. 整数配列の合計値を返す関数int sumiarray(int n, int a[])。

#include <stdio.h>

int sumiarray(int n, int a[]) {
    int i, sum;
    sum = 0;
    for (i = 0; i < n; ++i) {
//        printf(" %d\n", a[i]);
        sum += a[i];
    }
    return sum;
}

int main(void) {
    int a[24] = {1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8};
    printf("%d\n", sumiarray(24, a));
    return 0;
}
ryuchan00 commented 4 years ago

活動内容報告 #12 学籍番号:1920031 氏名:山川竜太郎 ペア学籍番号・氏名(または「個人作業」):個人 提出日付:2020/1/20

[作成したプログラム]

e. 整数配列の合計値を返す関数int sumiarray(int n, int a[])。

#include <stdio.h>

int sumiarray(int n, int a[]) {
    int i, sum;
    sum = 0;
    for (i = 0; i < n; ++i) {
//        printf(" %d\n", a[i]);
        sum += a[i];
    }
    return sum;
}

int main(void) {
    int a[24] = {1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8, 1, 2, 3, 4, 5, 6, 7, 8};
    printf("%d\n", sumiarray(24, a));
    return 0;
}

[簡単な説明]

演習1 e. 整数配列の合計値を返す関数int sumiarray(int n, int a[])。

Rubyと同じように、配列の先頭からsum変数に順次加算していく

[アンケート] Q1. C言語のアドレスとポインタについてどう思いましたか。 理解が難しいです

Q2. C言語の配列機能についてどう思いましたか。 実はアドレスを差しているのはしりませんでした

Q3. リフレクション(今回の課題で分かったこと)・感想・要望をどうぞ。 課題頑張ります

hayato0718 commented 4 years ago

// array1 --- array 練習用配列課題
#include <stdio.h>
void piarrayrev(int n, int a[]) {
  int i;
  for(i = 0; i < n; ++i) {
    printf(" %2d", a[n - 1 -i]);
    if(i % 10 == 9 || i == n-1) { printf("\n"); }
  }
}
int main(void) {
  int a[24] = {1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8,1,2,3,4,5,6,7,8};
  piarrayrev(24, a); // ←修正してみるのはこの呼び出し
  return 0;
}
hayato0718 commented 4 years ago

 ./a.out
  8  7  6  5  4  3  2  1  8  7
  6  5  4  3  2  1  8  7  6  5
  4  3  2  1
ryuchan00 commented 4 years ago
#include <stdio.h>

char x(void) {
    return 'a';
}

int main(void) {
    char str;
    str = x();
    printf("%c\n", str);
    return 0;
}

$ ./a a