読者です 読者をやめる 読者になる 読者になる

落書きノート

ふと自分が気になった事を書いてます

慣習 C++で問題を解く

今回はこんな感じです。ちょっと難しく作ったような気がしますね。次回からは簡単にするように心がけます。

#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "何個加算しますか?" << endl;
  cin >> n;

  int *a = new int[n];
  int sum = 0;
  int average = 0;

  for(int i = 0; i < n; i++){
    cout << "整数入力(0で終了)" << endl;
    cin >> a[i];
    if(a[i] == 0){
      n = i;
      break;
    }
    sum += a[i];
  }

  cout << "合計は" << sum << "です。" << endl;
  cout << "平均は" << sum / n << "です。" << endl;

  delete[] a;

  return 0;
}

#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "何個加算しますか?" << endl;
  cin >> n;

  int *a = new int[n];
  int sum = 0;
  int average = 0;

  for(int i = 0; i < n; i++){
    cout << "整数入力" << endl;
    cin >> a[i];
    if(sum + a[i] > 1000){
      cout << "合計が1000を超えました。最後の数値は無視します。" << endl;
      n = i;
      break;
    }
    sum += a[i];
  }

  cout << "合計は" << sum << "です。" << endl;
  cout << "平均は" << sum / n << "です。" << endl;

  delete[] a;

  return 0;
}

#include <iostream>

using namespace std;

int main(void){
  int n;

  cout << "何個加算しますか?" << endl;
  cin >> n;

  if(n <= 0){
    cout << "負の個数は意味がありません。" << endl;
    return -1;
  }

  int *a = new int[n];
  int sum = 0;
  int average = 0;

  for(int i = 0; i < n; i++){
    cout << "整数入力" << endl;
    cin >> a[i];
    if(a[i] < 0){
      cout << "負の数は加算しません。" << endl;
      continue;
    }
    sum += a[i];
  }

  cout << "合計は" << sum << "です。" << endl;
  cout << "平均は" << sum / n << "です。" << endl;

  delete[] a;

  return 0;
}