![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
A 回答 (7件)
- 最新から表示
- 回答順に表示
No.7
- 回答日時:
問5の回答です。
#include <err.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define DATE_FORMAT "%Y/%m/%d"
int
main(void)
{
struct tm tm = {};
char buf[1024];
time_t t;
int z;
printf("Base date (e.g. 2000/01/31):");
if (fgets(buf, sizeof(buf), stdin) == NULL
|| strptime(buf, DATE_FORMAT, &tm) == NULL)
errx(-1, "cannot parse the given date");
printf("How many day(s) later?:");
scanf("%d", &z);
t = timegm(&tm);
t += 60 * 60 * 24 * z;
gmtime_r(&t, &tm);
strftime(buf, sizeof(buf), DATE_FORMAT, &tm);
printf("%s\n", buf);
return EXIT_SUCCESS;
}
出力結果
Base date (e.g. 2000/01/31):2011/11/03
How many day(s) later?:16777216
47946/04/19
...学生がこれを提出してきたときに0点にするのか100点にするのかはTAのレベル次第ですが、自分がかつてTAしていたころはそういう学生は好きでしたよ。あと、課題の問題文で検索するのもTAの仕事だと思ってました。
No.5
- 回答日時:
冷静に考えると, ここで回答が得られたとしてもそれを「課題の答え」として出すには多大な困難を伴うんじゃないかなぁ. 回答そのものが「著作物」と解釈されるからそれをそのまま出すわけにはいかない (著作権法って知ってる?) し, 「引用する」ためには「どこから引用したのか」を書かなきゃならないけどまさかこの質問の URL を書くわけにはいかない (書いたら「自分で作ったものではない」ことが一瞬で分かる) でしょ?
つまり, 「ありそうなプログラムを書く」ことで質問者を窮地に追い詰めることもできたりする (笑)
と質問者の良心をとがめたところで問3 だけ:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char bin[8+1] = {0};
for (int i = 0; i < sizeof bin-1; ++i) {
scanf("%c", bin+i);
}
printf("%ld\n", strtol(bin, NULL, 2));
return EXIT_SUCCESS;
}
「問題に書いてある条件」はすべて満たしているはず.
この回答への補足
しっかりと書いて引用します。
僕なりの答えは
1 #include <stdio.h>
2
3 int main()
4 {
5 FILE *fp;
6 char name[6];
7 int n;
8 int score1, score2, score3;
9 int sum1, sum2, sum3;
10 float average;
11
12 fp = fopen("seiseki.txt", "r");
13 n = sum1 = sum2 = sum3 = 0;
14 while (fscanf(fp, "%s %d %d %d",
15 name, &score1, &score2, &score3) != EOF) {
16 n++;
17 sum1 += score1;
18 sum2 += score2;
19 sum3 += score3;
20 average = (float)(score1 + score2 + score3)/3.0;
21 printf("%s¥t %3d %3d %3d %5.1f¥n",
22 name, score1, score2, score3, average);
23 }
24 printf("¥t%5.1f %5.1f %5.1f¥n",
25 (float)sum1/n, (float)sum2/n, (float)sum3/n);
26 fclose(fp);
27 return 0;
28 }
2)実行例
$ cat seiseki.txt
John 100 90 70
Mary 80 55 60
James 40 70 64
$ ./a.exe
John 100 90 70 86.7
Mary 80 55 60 65.0
James 40 70 64 58.0
73.3 71.7 64.7
です そのぷろぐらむだと実行結果どうなります?
キーボードの方の答えありがとうございます
難問 と記したものの僕の答えはどうでしょうか?
ちなみに、このプログラム以外に実行結果が同じになるものってどんなものがあります?
No.4
- 回答日時:
ヒントだけ。
問3:
基数変換(8進⇒10進)はどこかで習っているはず。でなきゃこんな問題は出されない。
問4:
各月の日数を配列に格納しておいてあとは計算。
「手計算ならどうするか」を考えてそれをプログラム化するのみ。
閏年考慮を入れるかどうかは出題者次第。
あなたの代わりに単位を取ってあげる義理は全くないので丸投げのうちはこれ以上回答するつもりはありません。
No.3
- 回答日時:
「難問」というほどでもないですけどね。
先ず、何が分からないかを整理しましょう。
(1)ファイルを読み出し用に開く。
(2)ファイルからデータを読み込む。
(3)ファイルの最後に達したかを知る。
(4)読み込んだデータを空白?で分割する。
(5)点数(文字列)から数値にする。
(6)平均点を求める。
(7)結果を表示する。
ざっと、これだけあります。
分かるところもあるでしょうから、不明な
点を質問してください。勉強なんでしょ?
丸投げで回答して、ツッコまれたら困る
と思いますよ。
No.2
- 回答日時:
#include <stdio.h>
#include <stdlib.h>
int main(void){
FILE *fp;
char name[6];
int i_kamoku[3];
int kamoku[3];
int i;
if ( (fp=fopen("seiseki.txt","r"))==NULL ){
printf("seiseki.txt open error\n");
exit(1);
}
i = 0;
kamoku[0] = kamoku[1] = kamoku[2] = 0;
while( fscanf(fp, "%s %d %d %d", name, &i_kamoku[0], &i_kamoku[1], &i_kamoku[2]) != EOF ){
i++;
kamoku[0] += i_kamoku[0];
kamoku[1] += i_kamoku[1];
kamoku[2] += i_kamoku[2];
}
if ( i != 0 ){
printf( "%2.2f %2.2f %2.2f\n", (double)name[0]/i,(double)name[1]/i,(double)name[2]/i);
return 0;
}
return 1;
}
ありがとうございます
実行結果もお願いできますか
もしよろしければこの課題もお願いいたします
問3:8桁の2進数の数字を入力すると、10進数に変換して表示するプログラム(prog11.c)
を作成しなさい。(配列の練習問題なので、数字を8 個格納できる1 次元配列を
用意し、2 進数の各桁の数字(0 または1)を8 回キーボードから入力して、そ
れぞれを配列に格納してから10 進数に変換するプログラムを作ってください)
問4:X 月Y 日からZ 日後の日付を求めるプログラム(prog12.c)を作成しなさい。
No.1
- 回答日時:
いや、これって貴方の課題じゃないの?
難しいからヒントって言うなら答えるけど、貴方は大丈夫なの?
ちゃんと勉強してれば、とっても簡単な課題だよ?
貴方の事を考えると、どこかのバカがソースを丸ごと貼り付けない事を願います。
ありがとうございます。
できればお願いいたします。
もしよろしければ、この問題より、
以下の問題を解いていただきたいです。
問3:8桁の2進数の数字を入力すると、10進数に変換して表示するプログラム(prog11.c)
を作成しなさい。(配列の練習問題なので、数字を8 個格納できる1 次元配列を
用意し、2 進数の各桁の数字(0 または1)を8 回キーボードから入力して、そ
れぞれを配列に格納してから10 進数に変換するプログラムを作ってください)
問4:X 月Y 日からZ 日後の日付を求めるプログラム(prog12.c)を作成しなさい。
これは自分の課題です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語 プログラミング 4 2022/05/22 11:53
- Excel(エクセル) 【VBA】指定フォルダに格納中のテキストファイルをエクセルで処理し結果のエクセルを新規フォルダに保存 1 2022/03/25 14:19
- Excel(エクセル) Excelで全クラスのランキング表を作成したい 4 2022/05/24 15:28
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 入力待ちをして、受け取った正の整数が表す行数だけ既存 4 2022/07/05 10:12
- Excel(エクセル) マクロか関数で処理したいのですが、教えて頂けませんか。 8 2022/10/31 15:18
- その他(プログラミング・Web制作) ファイル名の一部をbatで変更したい batファイルを使って、以下のようにファイル名の一部を変更した 3 2023/02/21 20:09
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- 中学校 理科だけが極端に苦手 5 2022/09/10 14:18
- Visual Basic(VBA) VBAでエクセルをtxtに変換するとエクセルでカンマを含む文字数字がtxtでは「""」付にならないよ 1 2022/08/27 12:17
- MySQL 下記の問合せを行うクエリを、PhpMyAdminで作成して実行せよ。 第二回模試の3科目の各得点と合 1 2023/04/25 18:02
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
C言語で複数列のデータを1列の...
-
矢印キーを押下してコンソール...
-
C言語で型汎用性のある関数を作...
-
#defineが使用するメモリ領域に...
-
C言語のtime_tに関して
-
Cプログラムについて
-
配列への文字列の格納について
-
コマンドファイルから、ビット...
-
リスト構造がうまく動きません!!
-
構造体メンバの初期化
-
char型2つを結合し、short型に...
-
fgetsがうまくいきません。
-
Ç言語でファイルサイズを変更す...
-
reallocとstrtokの併用について
-
ファイルを辞書順に並べ替える...
-
タイムカードのシステムを作り...
-
fread処理について
-
c言語のリダイレクトによる円...
-
「指定されたキャストは有効で...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Enterキーを押されたら次の処理...
-
#defineが使用するメモリ領域に...
-
C言語のプログラムで、途中で止...
-
printf による16進表示について
-
空白を含んだ文字列がうまく格...
-
プログラミングの授業の課題です
-
【C言語】全角文字の配列を、全...
-
構造体メンバの初期化
-
Cでファイルの行数をカウントす...
-
char型2つを結合し、short型に...
-
矢印キーを押下してコンソール...
-
C言語で複数列のデータを1列の...
-
終了条件Ctrl+zについて,結果表...
-
Ç言語でファイルサイズを変更す...
-
エラーについて質問です。
-
C言語でのCSVファイルの読み出...
-
C++で指定文字列のカウント方法...
-
VC++でSQLへSELECT文を送ったの...
-
fscanfの使い方
-
c言語で文書を読み込み、単語の...
おすすめ情報