プロが教える店舗&オフィスのセキュリティ対策術

このプログラミングの問題を教えてほしいです。

キーボードからデータ数nとn個のデータを入力し、平均値以上の
データの個数を実行例のように表示するプログラムを作成せよ。
(配列を使う必要がある)

実行例1)
n: 5
? 1
? 12
? 6
? 2
? 4
2

実行例2)
n: 4
? 1
? 14
? 4
? 2
1

プログラム構成例)
#include <stdio.h>
void main(){
int a[100], i, n, sum=0, count=0;
double ave;
//配列へキーボード入力
//合計sumの算出
//平均aveの計算
//平均値以上の要素の個数の算出
//結果の表示

A 回答 (3件)

Visual Studio 2019のコンソールアプリでプロジェクトを立ち上げました。



#include<stdio.h>
#include<string>
#include<iostream>
#include<sstream>
using namespace std;

int main()
{
string num;
string data[100];

int i,j = 0, k = 0, ii = 0;

cout << "データ数を入力してください(最大=100)";
getline(cin, num);

cout << "データ(半角数字)を入力して下さい、1個のデータ毎にエンターキーを押してください)\n";

int sum = 0;
j = stoi(num);
for (i = 0; i < j; i++) {
getline(cin, data[i]);
sum += stoi(data[i]);
}

cout << "\n計算を始めます\n";

k = sum / j;
ii = 0;

for (i = 0; i < j; i++) {
if(k <= stoi(data[i]))ii++;
}

stringstream ss;
ss << ii;
string str = ss.str();
cout << "\n平均値以上のデータの個数 = " << str << "\n";
system("pause");
return 0;
}
    • good
    • 0
    • good
    • 0
この回答へのお礼

ありがとう

ありがとう

お礼日時:2022/12/20 09:24

プログラミング言語で、どうやって書くかは置いておいて、どういう順番で、どういう処理をすれば良いか、まず日本語で書いてみなよ。

    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!