[ create a new paste ] login | about

Link: http://codepad.org/VVm31nh7    [ raw code | fork ]

C, pasted on Jul 1:
#include <stdio.h>
void
inputData(int data[20])
{
  int             n = 0;
  while (n < 20) {
    printf("data[%2d] = ", n);
    if (scanf("%d", &data[n]) != 1) {
      printf("数字を入力してください¥n");
      scanf("%*s");
    } else if (data[n] < 0 || 100 < data[n]) {
      printf("[0, 100] の範囲で入力してください¥n");
    } else {
      ++n;
    }
  }
}
void
outputData(int data[20])
{
  int             i;
  for (i = 0; i < 20; ++i) 
    printf("data[%2d] = %3d\n", i, data[i]);
}

void
minmax(int a[], int *min, int *max)
{
  int             i;
  *min = a[0];
  *max = a[0];
  for (i = 1; i < 20; i++) {
    if (*min > a[i])
      *min = a[i];
    if (*max < a[i])
      *max = a[i];
  }
}

int
main(void)
{  int             data[20], min, max;
  inputData(data);
  outputData(data);
  minmax(data, &min, &max);
  printf("%d %d\n", min, max);
  return 0;
}


Create a new paste based on this one


Comments: