前回は失礼しました。
この問題なんですが、4日かけてもこんな状態です。
すみませんが、ご協力おねがいします。
キーボードから入力された5つの数値を受け取り、合計、平均、標準偏差を算出する。
得られたデータを入力値とともにファイルに格納する。
ファイル名は「st.csv」とする。格納位置は「c:\tra\」とする。
格納する際のフォーマットは以下の通りである。
データ1, データ2, データ3, データ4, データ5, 合計, 平均, 標準偏差
各項目は「,(カンマ)」で区切ること。
また、各数値は小数第2位まで取扱い、上限値は1000未満とする。
なお、入力時に1000を超えている場合は「1000未満の値を入力して下さい」とメッセージを表示し、再入力してもらうこと。
5回の入力後にファイルへデータ書き込んだら、画面上に「繰り返し入力しますか? Y/N」と表示する。
「Y」が選択(入力)された場合は、上記処理を繰り返し、ファイルへ追加して格納する。
「N」が選択された場合は終了する。
得られたデータを入力値とともにファイルに格納する方法。
5回入力後、入力された場合は、上記処理を繰り返し、ファイルに追加して格納する。
がほんとわからないです。
初めて2週間ですが、こんなに難しいと思いませんでした。
code=C
#include "stdafx.h"
#include <stdio.h>
#include <string.h>
#include<math.h>
#include <stdlib.h>
#define _AFX_SECURE_NO_WARNINGS
#define KAISU 5
#define DATA 4
#pragma warning(disable:4996)
int main(void)
{
FILE *fp;
if((fp=fopen("statistics.csv", "w")) == NULL){
printf("ファイルをオープンできません.\n");
exit(1);
}
int i, j, ch;
char houhou;
// 入力された5つの数値を受け取り
float num[100];
float sum = 0, sum2 = 0, avg, dev;
printf("\n5回数値を入力してくださ \n");
for (i = 0; i < KAISU; i++) {
printf("%d個目 = ", i + 1);
scanf_s("%f", &num);
while (num >= 1000) {
printf("1000未満の値を入力してください\n");
}
switch (houhou = 0) {
case 'Y':
num = num + 'Y';
break;
case 'N':
num = num + 'N';
break;
}
}
printf("数値の合計 = %.2f\n", sum);
sum += num;
sum2 += num * num;
avg = sum / KAISU;
printf("数値の平均値 = %.2f\n", avg);
dev = sqrt(sum2 / KAISU - avg*avg);
printf("数値の標準偏差 = %.2f\n", dev);
printf("繰り返しますか?Y/N");
scanf_s("%c", &houhou);
if (houhou == 'Y') {
fprintf(fp, "%f %f %f %f\n", sum, avg, dev, num);
}
else
return 0;
fclose(fp);
char ss[256];
while (fgets(ss, 256, fp) != NULL) {
}
return 0;
}
/code
ファイル操作に関する問題
ページ移動
- 掲示板
- ↳ C言語何でも質問掲示板
- ↳ 四聖龍神録2 掲示板
- ↳ 四聖龍神録Plus掲示板
- ↳ AerobeatPlus掲示板
- 副次コンテンツ
- ↳ 作品お披露目掲示板
- 登録ユーザー用コンテンツ
- ↳ 登録ユーザー掲示板
- コミュニティフォーラム
- ↳ みんなでソースコードをレビューしよう
- ↳ 3DCGソフト使用者のコミュ
- ↳ Win32 API
- ↳ 組み込み系スクリプト言語をつかってみよう
- ↳ 東方好きあつまれ
- ↳ C言語誰でも交流サイト - mixC++ -
- ↳ ビット論理演算が好きな人♪
- ↳ 企画関係について語ろうか
- ↳ エフェクトアニメーション
- ↳ 学生で集まってみる?
- ↳ DirectX SDK
- ↳ マイコン/FPGA電子工作部
- ↳ PHPに可能性を無限大
- ↳ Code Golf を楽しもう!
- ↳ 作曲している人で話し合ってみませんか♪
- ↳ ソフト制作コミュ
- ↳ El Shaddai - エルシャダイ -
- ↳ PSPプログラミング
- ↳ CINEMA 4D
- ↳ お絵かきコミュニティ
- ↳ 素材作ってみたよ!
- ↳ OpenGL
- ↳ OpenCV
- ↳ RPGを作りたい!
- ↳ ポケモン好き集まれ
- ↳ ならば .NETをやらないか?
- ↳ 1から勉強してみないか?
- ↳ 赤髪超大好き♪
- ↳ ノースリーブ
- ↳ 伝説の戦士プリキュアを語ろう
- ↳ コンテストコミュニティー
- ↳ DXライブラリ何でも質問コミュニティ
- ↳ 四聖龍神録コミュニティ
- ↳ HTML/CSS/JavaScript
- ↳ 生放送コミュ
- ↳ サンプルを共有するコミュニティ
- ↳ おすすめマーカー
- ↳ minecraft
- ↳ Xtal Language
- ↳ マインクラフト
- ↳ 数学やらないか?
- ↳ 習ったことをプログラムで表してみよう!
- ↳ 小物アプリ作成や ら な い か
- ↳ AIの可能性は無限大
- ↳ 自作OS製作(GUI入門)[雑談]
- ↳ リレーコーディング
- ↳ Unix/Linux
- ↳ 競技プログラミングごっこやろうぜ
- ↳ 夏休みプログラミングイベント2012 in MixC++
- ↳ D言語を広めよう
- ↳ Scala布教の会
- ↳ 3Dゲーム作ろうぜ!モデリング~プログラミングまで
- ↳ 言語に興味を持ったら是非!!
- ↳ レイヴンズ・ネスト
- ↳ C言語とC++言語のコミュニティー!
- ↳ 放課後ふぁんたじあ
- ↳ マイ サンプルズ
- ↳ ガンヲタの館
- ↳ 歯科機器
- ↳ 歯科機器情報
- ↳ 52歳からはじめるC言語
- mixC++更新・仕様変更履歴