第8講 関数の学習その2  
第10話 等差数列の和を求める関数
初項がxで、公差がpで、末項がyを超えない範囲で等差数列の和を求めさせる関数
解答例
#include<iostream>
using namespace std;
using namespace System;
int f(int p,int q);
int g(int p,int q);
int h(int p,int q);
int i(int p,int q);
int j(int p,int q,int r);
int main(){
   int x,y,z;
   x=4;
   y=82;
   cout<<"x="<<x<<endl;
   cout<<"y="<<y<<endl;
   z=f(x,y);
   cout<<"xとyの和="<<z<<endl;
   z=g(x,y);
   cout<<"xとyの差="<<z<<endl;
   z=h(x,y);
   cout<<"xとyの積="<<z<<endl;
   z=j(x,y,d);
   cout<<"公差"<<d<<"の場合の";
   cout<<"xから上限yを超えない範囲での和="<<z<<endl;
}
int f(int a,int b){
   return(a+b);
}
int g(int a,int b){
   return(a-b);
}int h(int a,int b){
   return(a*b);
}
int i(int a,int b){
   int i,w;
   w=0;
   for(i=a;i<b+1;i++){
     w=w+i;
   }
   return(w);
}
int j(int a,int b,int c){
   int i,w;
   w=0;
   for(i=a;i<b+1;i=i+c){
     if(i>b)break;
     w=w+i;
   }
   return(w);
}
実行結果
入門

関数を用いた演習は大変面白いものがありますが、
ポインタや関数の再帰的使用を学習した後
関数を用いた演習という講を設け、そこでいろいろ挑戦していただくことにします。

第9話へ 第9講第1話へ


戻る


VB講義へ
VB講義基礎へ

vc++講義へ第1部へ
初心者のための世界で一番わかりやすいVisual C++入門基礎講座
初心者のための世界で一番わかりやすいVisual Basic入門基礎講座
初心者のための世界で一番わかりやすいVBA入門講義(基礎から応用まで)