OIT Archive
C演習I 13
最終更新:
oit-archive
-
view
workd1.c
- #include <stdio.h>
-
- #define MAXNUM 20
-
- int main(void)
- {
- int num,inp,sum;
-
- num=0; sum=0;
- while(inp>=0 && num<MAXNUM){
- sum=sum+inp;
- num++;
- }
-
-
- return 0;
-
- }
-
workd2.c
- #include <stdio.h>
-
- #define MAXNUM 20
-
- void printarray(int data[], int num){
- int i;
-
-
- return;
- }
-
- int calcmax(int data[], int num){
- int i,max;
-
- max=data[0];
- for(i=1; i<num; i++)
- if(max<data[i]) max=data[i];
-
- return max;
- }
-
- int main(void){
- int num,inp,sum,max;
- int data[MAXNUM];
-
- num=0; sum=0;
- while(inp>=0 && num<MAXNUM){
- data[num]=inp;
- sum=sum+inp;
- num++;
- }
-
- printarray(data, num);
- max=calcmax(data,num);
-
- return 0;
- }
-
workd3.c
- #include <stdio.h>
-
- #define MAXNUM 20
-
- void printarray(int data[], int num){
- int i;
-
-
- return;
- }
-
- int calcmax(int data[], int num){
- int i,max;
-
- max=data[0];
- for(i=1; i<num; i++)
- if(max<data[i]) max=data[i];
-
- return max;
- }
-
- void sortarray(int data[], int num){
- int i,j,tmp;
-
- for(i=0; i<num; i++)
- for(j=0; j<num-1; j++)
- if(data[j]<data[j+1]){
- tmp=data[j];
- data[j]=data[j+1];
- data[j+1]=tmp;
- }
-
- return;
- }
-
- double calc45(double a){
- int b;
- a=a+0.05;
- b=(int)(a*10);
- a=(double)b/10;
-
- return a;
- }
-
-
- int main(void){
- int num,inp,sum,max;
- int i,j,sum2,s;
- double g;
- int data[MAXNUM];
-
- num=0; sum=0;
- while(inp>=0 && num<MAXNUM){
- data[num]=inp;
- sum=sum+inp;
- num++;
- }
-
- printarray(data, num);
- max=calcmax(data,num);
-
- sortarray(data, num);
- sum2=0;
- for(i=0; i<num; i++){
- sum2=sum2+data[i];
- g=(double)sum2/sum;
- s=(int)(calc45(g)*10);
- }
-
- return 0;
- }
-
workd4.c
- #include <stdio.h>
-
- double sq(double a){
- return a*a;
- }
-
- int main(void){
- double x,y;
-
-
- y=sq(x);
-
- return 0;
- }
-