C/C++の宿題を片付けます 89代目
■ このスレッドは過去ログ倉庫に格納されています
0604デフォルトの名無しさん
2007/06/11(月) 22:56:04#include <stdio.h>
#include <stdlib.h>
#include <memory.h>
#include <math.h>
#define END_DATA (99999)
int main(void) {
static int datamax = 2;
int *data;
int *temp;
int i,j;
int sum,max,min;
double av,bunsan,hensa;
data = (int*)malloc(sizeof(int)*datamax);
sum = 0; min = 0x7FFFFFFF; max = -0x7FFFFFFF;
av = bunsan = hensa = 0.0;
for (i=0;;i++) {
if (i>=datamax) {
temp = (int*)malloc(sizeof(int)*datamax*2);
memcpy(temp,data,sizeof(int)*datamax);
free(data);
data = temp;
datamax *= 2;
}
scanf("%d",&data[i]);
if (data[i]==END_DATA) break;
sum += data[i];
if (data[i]<min) min = data[i];
if (data[i]>max) max = data[i];
}
続く
■ このスレッドは過去ログ倉庫に格納されています