|
もくじ 4.0 1次元配列 4.1 2次元配列 4.2 ちょっと実用的(風な)プログラムの例 |
| V-C | Unix |
|---|---|
#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]);
};
};
} |
prog. |
| V-C | Unix |
|---|---|
Text pp.98-107 中学校の各学年とクラスの人数について カレンダー 行列演算,行列式 |
prog. |
| プログラムとそのコメント |
|---|