合計

[戻る]
カズマ 2004/01/01(木) 23:04:29
2つの引き数の合計値を戻す関数func()関数がある。10個の値を入力してその合計値を関数func
()を使って計算し、出力するmain()関数を作成するのですがわかりません。お願いします。

#include<stdio.h>

int func(int a,int b);

void main(void)
{
   【関数func()を使って10個の値の合計を計算し出力する】
}

int func(int a,int b)
{
   return a+b;
}

επιστημη [E-Mail] [HomePage] 2004/01/01(木) 23:29:27
int sum = 0;

for ( 10回 ) {
  sum = func(sum, 入力値);
}

sumを出力。

Kazuki [E-Mail] 2004/01/02(金) 23:57:49
#include <iostream>
#include <numeric>
#include <vector>

int func(int a, int b);

int main()
{
  // 10個分サイズのvectorを作成
  std::vector<int> v(10);
  // 10個の値を入力
  for(int i = 0; i < 10; i++) {
    int tmp;
    std::cin >> tmp;
    v.push_back(tmp);
  }
  // 合計を求め出力する
  std::cout
    << std::accumulate(
      v.begin(),
      v.end(),
      0,
      &func)
    << std::endl;
  
  return 0;
}

int func(int a, int b)
{
  return a + b;
}

はい

カズマ 2004/01/06(火) 22:08:47
[[解決]]
参考になりました。ありがとうございます。

古いスレッドには追加発言できません。