C---プログラム作成:1~1000の間で7または12で割り切れるが、両方で割り切れないすべての整数を求め、結果を配列に保存し、プログラムデータの入力、計算、出力を関数で実現することが求められる.


プログラム作成:1~1000の間で7または12で割り切れるが、両者で同時に割り切れないすべての整数を求め、結果を配列に保存し、プログラムデータの入力、計算、出力を関数で実現することが要求される.
プログラミング構想:関数input(),cal(),output()をそれぞれ記述してデータの入力,計算,出力を実現し,本節からポインタの概念を導入し,ポインタを形パラメータとし,配列名を実パラメータとし,配列に対する付与と計算を実現する.
#include 
#include 
/***
1.    :  1~1000    7 12  ,               ,
         ,         、            。

    :      input()、cal()、output()       、     ,
    ,       ,       ,       ,           。
***/
int main()
{
     
    int a[1000],n;
    int i=0;
    input(a);
    n=cal(a);
    output(a,n);
    return 0;
}
void input(int a[]){
     
    int i;
    for(i=1;i<=1000;i++){
     
        a[i]=i;
    }
    return 0;
}
int cal(int a[]){
     
    int i,j=0,count=0;
    int b[1000];
    for(i=1;i<=1000;i++){
     
        if(i%7==0 || i%12==0){
     //  7 12  
            if(i%84!=0){
     //              
                a[j++]=i;
                count++;
            }
        }
    }
    return count;
}
void output(int a[],int n){
     
    int i;
    for(i=0;i<n;i++){
     
        printf("%d
"
,a[i]); } }