落書きノート

ふと自分が気になった事を書いてます

C言語で問題を解く

解きながら学ぶC言語

解きながら学ぶC言語

// q5_17
#include <stdio.h>
#define MAX 1000

int main(void) {
  int no[MAX];
  int t,sum = 0;
  int i;
  puts("整数を入力してください。");
  for(i = 0; i < MAX; i++) {
    printf("No.%d : ", i + 1);
    scanf("%d", &no[i]);
    if(no[i] == 9999)
      break;
    sum += no[i];
    t = i + 1;
  }
  printf("合計は%dで平均は%.2fです。\n", sum, (double)sum / t);
  return 0;
}

// q5_18
#include <stdio.h>
#define MAX 5

int main(void) {
  int va[] = {10,20,30,40,50};
  int vb[] = {99,88,77,66,55};
  int i;
  for(i = 0; i < MAX; i++) {
    printf("va[%d] = %d vb[%d] = %d 和=%d\n", i, va[i], MAX - i - 1, vb[MAX - i - 1], va[i] + vb[MAX - i - 1]);
  }
  return 0;
}

// q6_1
#include <stdio.h>

int minof(int x, int y) {
  if(x > y)
    return y;
  else
    return x;
}

int main(void) {
  int num1, num2;
  puts("二つの整数を入力してください。");
  printf("整数1 : ");
  scanf("%d", &num1);
  printf("整数2 : ");
  scanf("%d", &num2);
  printf("小さい方の値は%dです。\n", minof(num1, num2));
  return 0;
}

// q6_2
#include <stdio.h>

int min3(int x, int y, int z) {
  int min = x;
  if(min > y) min = y;
  if(min > z) min = z;
  return min;
}

int main(void) {
  int num1,num2,num3;
  puts("三つの整数を入力してください。");
  printf("整数1 : ");
  scanf("%d", &num1);
  printf("整数2 : ");
  scanf("%d", &num2);
  printf("整数3 : ");
  scanf("%d", &num3);
  printf("最も小さい値は%dです。\n", min3(num1, num2, num3));
  return 0;
}

// q6_3
#include <stdio.h>

int sum(int x, int y) {
  return x + y;
}

int diff(int x, int y) {
  return x > y ? x - y : y - x;
}

int main(void) {
  int a,b;
  puts("二つの整数を入力してください。");
  printf("整数A : ");
  scanf("%d", &a);
  printf("整数B : ");
  scanf("%d", &b);
  printf("二つの整数の和は%dです。\n", sum(a, b));
  printf("二つの整数の差は%dです。\n", diff(a, b));
  return 0;
}