もくじ 4.0 1次元配列 4.1 2次元配列 4.2 ちょっと実用的(風な)プログラムの例 |
V-C |
---|
#include <stdio.h> #include <math.h> #define N 100 main(){ int f,i,n; int m[N+1],mm; double a[N+1],aa; double s,mean,max; /* input */ n=0; do{ n=n+1; printf("Input a Number (minus ... END)? a[%d]= ", n); scanf("%lf", &a[n]); m[n]=n; }while(a[n]>=0); if(n==1){ printf("Finished ... No Data \n"); }else{ /* KeISaN */ printf("%d term(s)\n", n-1); /* mean, max */ s=0.0; max=a[1]; for(i=1; i<n; i=i+1){ s=s+a[i]; if(a[i]>max){ max=a[i]; }; }; mean=s/(n-1); printf("mean=%lf\n", mean); printf("max=%lf\n", max); /* sort */ if(n>2){ do{ f=0; for(i=2; i<n; i=i+1){ if(a[i-1]>a[i]){ aa=a[i]; a[i]=a[i-1]; a[i-1]=aa; mm=m[i]; m[i]=m[i-1]; m[i-1]=mm; f=1; }; }; }while(f!=0); }; for(i=1; i<n; i=i+1){ printf("a[%d]=%lf\n", m[i], a[i]); }; }; } |
V-C |
---|
Text pp.98-107 中学校の各学年とクラスの人数について カレンダー 行列演算,行列式 |
プログラムとそのコメント |
---|