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