トップページ⇒tech
1001コメント425KB

C/C++の宿題を片付けます 96代目

レス数が900を超えています。1000を超えると表示できなくなるよ。
0001デフォルトの名無しさんNGNG?2BP(12)
あなたが解けないC言語/C++言語の宿題を片付けもらうスレッドです。気に入らない質問やその他や発言はスルーの方向で。

【質問者へ】
回答者の便宜のため、質問の際は以下を行うことを推奨します。
・質問は【質問テンプレ】を利用してください。
・問題文は、出題されたまま全文を書いてください。
・計算問題は数式をあげ、どのような計算をするのか詳しく説明してください。
・エラーは、その詳細と発生した行を書きましょう。エラーメッセージはコピペしてください。
・後から問題に付け足しするのはやめましょう。付け足しは作業を無駄にしがちです。
・なりすましを防ぐため、トリップを使ってください。名前欄に、「#」に続けて任意の文字列を入力して投稿すると、その文字列を知らない他人に騙られることを防ぐことができます。

【質問テンプレ】
[1] 授業単元:
[2] 問題文(含コード&リンク):
[3] 環境
 [3.1] OS: (Windows/Linux/等々)
 [3.2] コンパイラ名とバージョン: (gcc 3.4 VC 6.0等)
 [3.3] 言語: (C/C++/どちらでも可 のいずれか)
[4] 期限: ([yyyy年mm月dd日hh:mmまで] または [無期限] のいずれか)
[5] その他の制限: (どこまで習っているか、標準ライブラリは使ってはいけない等々)

【アップローダー==ラウンジ】(質問が長い時はココ使うと便利 回答者もコードが長ければここに)
http://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/joyful.htm
【C 関数検索 man on WWW】 http://www.linux.or.jp/JM/index.html
【過去ログ検索】        http://chomework.sakura.ne.jp/
【wiki】               http://www23.atwiki.jp/homework/

【前スレ】
C/C++の宿題を片付けます 95代目
http://pc11.2ch.net/test/read.cgi/tech/1187944110/
0809デフォルトの名無しさん2007/10/08(月) 00:01:16
>>808
あ、なるほど…ありがとうございました。
0810REI2007/10/08(月) 00:08:55
他の課題をやっていてこんな時間になってしまいました。
せっかくアドバイスを頂いたのに遅くなってしまって申し訳ありませんでした。

799さん、気づきませんでした。
ごめんなさい。
そうですよね。
質問する側にもマナー!!(これから守れるように頑張ります。)
&そうです。2007年10月8日なら数値としての20,071,008になるということです。

800さん、ありがとうございます。
チューターの前できちんと説明できるようにするには、
あと2、3時間かかりそうですが、頑張ってみます。
こういう事のできる頭が欲しかった・・・。
ウ・・・ウラヤマシイ・・・。

親切な方がいて、かなり感激しています。
本当にありがとうございます。
勇気をだして書き込んで良かったです。

また皆様からしたら馬鹿な質問かもしれませんが、
させてください。
よろしくおねがいします。

0811REI2007/10/08(月) 00:14:01
801さん、802さん
考えて下さってありがとうございます。
他人事をこんなに真剣に考えていただいてうれしいです。
ココにはこんなにいっぱい優しい人がいるんですね。
0812デフォルトの名無しさん2007/10/08(月) 01:41:24
要らん文章までくっつけんでいい、うざい
0813↑ツンデレ?2007/10/08(月) 02:45:53
 
0814デフォルトの名無しさん2007/10/08(月) 02:52:38
要らん文章までくっつけないでいいんだからねっ☆
0815デフォルトの名無しさん2007/10/08(月) 02:53:46
どこがデレなのかヤラシク説明してくれ
0816デフォルトの名無しさん2007/10/08(月) 04:08:47
[1] 授業単元: プログラミング
[2] 問題文:2次方程式の解:1次元変数c[2]を入力し、c[0]xの2乗+c[1]x+c[2]=0の
2つの解(実部と虚部:xre[2],xim[2])を表示するプログラムを作る。
[3] 環境
 [3.1] OS: Windows XP
 [3.2] コンパイラ名とバージョン: gcc 3.4
 [3.3] 言語: C言語
[4] 期限: ([2007年10月8日まで]
[5] その他の制限: for,if,switch、do-while
お願いします
0817デフォルトの名無しさん2007/10/08(月) 04:34:17
>>816
#include <stdio.h>
#include <math.h>

int main(void)
{
int i;
double c[3], xre[2], xim[2] = {0}, j;

for(i=0; i<3; i++) {
printf("Input c[%d]:", i);
scanf("%lf", c + i);
}
j = c[1] * c[1] - 4 * c[0] * c[2];
if(j>=0) {
xre[0] = (-c[1] - sqrt(j)) / ( 2 * c[0]);
xre[1] = (-c[1] + sqrt(j)) / ( 2 * c[0]);
}
else {
xre[0] = xre[1] = -c[1] / (2 * c[0]);
xim[0] = sqrt(-j) / (2 * c[0]);
xim[1] = -sqrt(-j) / (2 * c[0]);
}
for(i=0; i<2; i++) {
printf("xre[%d] = %f xim[%d] = %f\n", i, xre[i], i, xim[i]);
}

return 0;
}
0818デフォルトの名無しさん2007/10/08(月) 04:49:58
>>817
助かりました
ありがとうございました
0819 ◆vLIz8KOkPM 2007/10/08(月) 11:25:23
[1] 授業単元: プログラミング
[2] 問題文
次の(1)(2) の処理を,この順に行うプログラムを作成しなさい
(1) ファイルから書籍データを読み込み,構造体に格納する.
ファイルは>>820
書籍データファイルのフォーマットは以下のように,「著者名, 書名, 出版社, 発行年」の4 つの属性がそれぞれカンマで区切られ,1 行に1 書籍のデータが格納されている.
H.M.Deitel & P.J.Deitel,C How to Program,Prentice Hall,2001
B.W.Kernighan & D.M.Ritchie,The C Programming Language,Prentice Hall,1988
(2) (1) で読み込んだ書籍データを発行年の昇順に並べ替え(すなわち,発行年の早いものほど前に来る),以下の形式でファイル(pro.txt)へ出力する.
各書籍データの区切りには空白行を1 つ入れること.
% ./kadai
% cat pro.txt
Author: B.W.Kernighan & D.M.Ritchie
Title: The C Programming Language
Publisher: Prentice Hall
Year: 1988
・
・
・
Author: M.Barr & A.Oram
Title: Programming Embedded Systems in C and C++
Publisher: O'Reilly & Associates
Year: 1999
%
[3.1] OS: Linux[3.2] コンパイラ名:gcc[3.3] 言語: c言語
[4]期限:2007年10月9日午前8時まで
[5]制限:構造体、配列、関数まで習いました
0820デフォルトの名無しさん2007/10/08(月) 11:26:29
てす
0821 ◆vLIz8KOkPM 2007/10/08(月) 11:26:35
Author: B.W.Kernighan & D.M.Ritchie
Title: The C Programming Language
Publisher: Prentice Hall
Year: 1988

Author: W.H.Press & B.P.Flannery & S.A.Teukolsky & W.T.Vetterling
Title: Numerical Recipes in C : The Art of Scientific Computing
Publisher: Cambridge University Press
Year: 1993

Author: G.M.Perry
Title: Absolute Beginner's Guide to C
Publisher: Sams
Year: 1994

Author: D.M.Etter
Title: Introduction to C
Publisher: Prentice Hall
Year: 1999

Author: M.Barr & A.Oram
Title: Programming Embedded Systems in C and C++
Publisher: O'Reilly & Associates
Year: 1999
0822デフォルトの名無しさん2007/10/08(月) 11:28:50
>>819
著名にカンマが含まれている場合は?
0823デフォルトの名無しさん2007/10/08(月) 11:29:47
>>821

>>819では
> 書籍データファイルのフォーマットは以下のように,「著者名, 書名, 出版社, 発行年」の4 つの属性がそれぞれカンマで区切られ,1 行に1 書籍のデータが格納されている.
って書いてあんのに,どうみてもフォーマットが違いますありがとうございました
0824 ◆vLIz8KOkPM 2007/10/08(月) 11:30:19
>>819のtxtファイルは>>820ではなく、>>821に書き込まれました
0825 ◆vLIz8KOkPM 2007/10/08(月) 11:33:37
>>822著名にカンマは絶対に含まれないです。よろしくおねがい致しますm(__)m
0826 ◆vLIz8KOkPM 2007/10/08(月) 11:37:19
間違えました・・・
>>819>>821>>824をもう一度書き直します
0827 ◆vLIz8KOkPM 2007/10/08(月) 11:37:56
B.W.Kernighan & D.M.Ritchie,The C Programming Language,Prentice Hall,1988
H.M.Deitel & P.J.Deitel,C How to Program,Prentice Hall,2001
J.R.Hanly & E.B.Koffman,Problem Solving and Program Design in C,Addison-Wesley,2002
D.M.Etter,Introduction to C,Prentice Hall,1999
H.H.Tan & T.B.D'Orazio,C Programming for Engineering and Computer Science,McGraw-Hill,2000
G.M.Perry,Absolute Beginner's Guide to C,Sams,1994
S.Prata,C Primer Plus,Sams,2001
S.P.Harbison III & G.L.Steele Jr.,C : A Reference Manual,Prentice Hall,2002
W.H.Press & B.P.Flannery & S.A.Teukolsky & W.T.Vetterling,Numerical Recipes in C : The Art of Scientific Computing,Cambridge University Press,1993
M.Barr & A.Oram,Programming Embedded Systems in C and C++,O'Reilly & Associates,1999
0828 ◆vLIz8KOkPM 2007/10/08(月) 11:39:01
[1] 授業単元: プログラミング
[2] 問題文
次の(1)(2) の処理を,この順に行うプログラムを作成しなさい
(1) ファイルから書籍データを読み込み,構造体に格納する.
ファイルは>>827
書籍データファイルのフォーマットは以下のように,「著者名, 書名, 出版社, 発行年」の4 つの属性がそれぞれカンマで区切られ,1 行に1 書籍のデータが格納されている.
H.M.Deitel & P.J.Deitel,C How to Program,Prentice Hall,2001
B.W.Kernighan & D.M.Ritchie,The C Programming Language,Prentice Hall,1988
(2) (1) で読み込んだ書籍データを発行年の昇順に並べ替え(すなわち,発行年の早いものほど前に来る),以下の形式でファイル(pro.txt)へ出力する.
各書籍データの区切りには空白行を1 つ入れること.
% ./kadai
% cat pro.txt
Author: B.W.Kernighan & D.M.Ritchie
Title: The C Programming Language
Publisher: Prentice Hall
Year: 1988
・
・
・
Author: S.P.Harbison III & G.L.Steele Jr.
Title: C : A Reference Manual
Publisher: Prentice Hall
Year: 2002
%
[3.1] OS: Linux[3.2] コンパイラ名:gcc[3.3] 言語: c言語
[4]期限:2007年10月9日午前8時まで
[5]制限:構造体、配列、関数まで習いました
0829デフォルトの名無しさん2007/10/08(月) 11:42:50
質問ですが・・・
このスレは画像処理系の問題も質問してよろしいのでしょうか?
0830デフォルトの名無しさん2007/10/08(月) 11:51:31
スレタイみて考えろ。
0831 ◆OJTev..Ns6 2007/10/08(月) 11:59:22
[1] 問題文(含コード&リンク): 構造体を使って項目(名前など)の追加と
削除ができるプログラミングを作成
[2] 環境
[2.1] OS:Windows
[2.2] コンパイラ名とバージョン:VC2005
[2.3] 言語: C
[3] 期限:できれば早目でオナガイ(´д`;)
(´д`)マッタクモッテワカリマセン
void InsertNode(List *list,char name,int sex,int age,int birth,int zipcode,char addr, int *tell)
{
Index ptr = Top;
Top = GetIndex(list);
SetNode(&list->n[Top], name,sex,age,birth,zipcode,addr,tell,ptr);
}
中略
int main(void)
{
Menu menu;
List list;
InitList(&list,100);
do{
Node x;
switch (menu = SelectMenu())
{
case Insert: x = Read("挿入");
InsertNode(&list,x.name,x.sex,x.age,x.birth,x.zipcode,x.addr,x.tell);
break;
エラーMSG
mainのInsertNodeの
8 番目の引数を 'int' から 'int *' に変換できません。(新しい機能 ; ヘルプを参照)
整数型からポインタ型への変換には reinterpret_cast、C スタイル キャストまたは関数スタイル キャストが必要です。
0832デフォルトの名無しさん2007/10/08(月) 12:04:41
>>633
の回答がまだないようだ…この問題でスレの品格が問われるのだが…
0833デフォルトの名無しさん2007/10/08(月) 12:08:37
>>832
そういう偉そうなことが言えるんなら、お前が解いてやれよw
0834デフォルトの名無しさん2007/10/08(月) 12:16:21
>>828
直リンしてみた
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5022.c
0835デフォルトの名無しさん2007/10/08(月) 12:17:27
>>831
問題文に中略とか使って説明省くような奴は今すぐ死んで教官に絞られて来い
0836デフォルトの名無しさん2007/10/08(月) 13:08:09
>>828
あっ、ごめ。勘違いしてC++で書いちゃった。
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5023.txt
0837 ◆vLIz8KOkPM 2007/10/08(月) 13:10:49
>>834
初心者でも理解しやすいプログラム(forとかifを使用して、mallocなどを使わず、構造体をシンプルに
struct bookdate{
char author[256]
char title[256]
char publisher[256]
int year
};

みたいな感じで書いていただけないでしょうか……?
0838デフォルトの名無しさん2007/10/08(月) 13:16:51
typedef struct _cite{
char *author,
*title,
*publisher;
int published_date;
} cite;

のほうがシンプルだと思うが
0839 ◆vLIz8KOkPM 2007/10/08(月) 13:18:36
>>838
typedef struct _cite{
char *author,
*title,
*publisher;
int published_date;
} cite;

が理解できないんです・・・
0840デフォルトの名無しさん2007/10/08(月) 13:24:26
>>831
その問題文じゃ何も作れん。
サンプルコードも含めて問題全体をどっかにアップするなりしてくれ
0841デフォルトの名無しさん2007/10/08(月) 13:26:32
>>839
全く難解じゃないから少し勉強しろ
0842デフォルトの名無しさん2007/10/08(月) 13:30:00
>>837
間違ってC++で書いちゃったので、シンプルなCに書き換えました。
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5024.txt
0843デフォルトの名無しさん2007/10/08(月) 13:55:40
宿題━キョロ━(゚∀゚≡゚∀゚)━キョロ━マダ━?
0844デフォルトの名無しさん2007/10/08(月) 14:02:07
>>831のは明らかにサンプルとか問題文ではないだろ
>void InsertNode(List *list,char name,int sex,int age,int birth,int zipcode,char addr, int *tell)
こんな引数だし。名前一文字か、っていう

エラー書いてあるし、多分書きかけの
0845デフォルトの名無しさん2007/10/08(月) 14:08:18
>>829
とりあえず書いてみて。
0846 ◆OJTev..Ns6 2007/10/08(月) 14:08:54
>>840
問題 構造体を使用して”名前、性別、年齢、生年月日、郵便番号、住所、電話番号を表示させる
   又、データの追加、削除ができるこでき一覧表示は各項目でソートされていること
0847デフォルトの名無しさん2007/10/08(月) 14:10:09
>>846
C++でも良いですか?私の今の気分はC++なんですが・・・(´・ω・`)
0848デフォルトの名無しさん2007/10/08(月) 14:10:57
>>846
なんか>>831の後ろに付いてるソースコードは無視して良いの?
0849デフォルトの名無しさん2007/10/08(月) 14:13:40
>>846
それ機能要件じゃん
本当にいいのか?
0850 ◆OJTev..Ns6 2007/10/08(月) 14:30:45
>>847
すみません。。。Cで指令が出てるもんで(´・ω・`)

>>848
問題ないです(^ω^)

>>849
機能要件??
すみません、まだまだ未熟ですのでわからないですorz
0851 ◆OJTev..Ns6 2007/10/08(月) 14:35:46
ちなみにサンプルコードはありません;;
0852デフォルトの名無しさん2007/10/08(月) 14:39:32
>>850
了解です。では私の気分をCに切り替えます。
0853デフォルトの名無しさん2007/10/08(月) 14:41:14
>>846
ちなみに年齢は、生年月日と今日の日付から算出可能。
というかそうすべきだと思うのですが・・・(´・ω・`)
0854デフォルトの名無しさん2007/10/08(月) 14:49:09
>>846
色々突っ込みどころが満載なわけだが

> 問題 構造体を使用して”名前、性別、年齢、生年月日、郵便番号、住所、電話番号を表示させる 
>    又、データの追加、削除ができるこでき一覧表示は各項目でソートされていること 
・構造体を使用することで,何かを表示させることはできない
・「データの追加,削除」のデータが曖昧.名前?性別?…それとも構造体?
・「一覧表示は各項目でソートされていること」はそもそも日本語おかしい
0855デフォルトの名無しさん2007/10/08(月) 14:51:43
明解CとC言語プログラミングレッスンはどっちがオススメですか?
0856デフォルトの名無しさん2007/10/08(月) 14:54:05
>>855
>>1
0857デフォルトの名無しさん2007/10/08(月) 15:11:28
[1] 授業単元:
[2] 問題文(含コード&リンク):
原点(0,0)から初めて。<なら(左へ1移動) >なら(右へ1移動) ^なら(上へ1移動) vなら(小文字のvで下へ1移動)
を入力して最後にどこにいるかを出力するプログラムを作成する
入力例
<^^>>v<^v>
出力例
(1,1)


[3] 環境
 [3.1] OS:xp
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: なし





0858デフォルトの名無しさん2007/10/08(月) 15:15:50
>>857
上、右が正方向でいいのか?
0859デフォルトの名無しさん2007/10/08(月) 15:16:30
>>856
ぶっちゃけ、どっちがいい?
0860デフォルトの名無しさん2007/10/08(月) 15:16:45
>>857
int main(void){
    int x, y;
    char buf[1024+1], *p;
    scanf("%1024s", buf);
    for(x=y=0, p=buf;*p!='\0';p++)
        switch(*p){
        case '<': x--; break;
        case '>': x++; break;
        case '^': y--; break;
        case 'v': y++; break;
        }
    printf("(%d,%d)\n",x,y);
}
0861デフォルトの名無しさん2007/10/08(月) 15:19:39
>>858さんそれでお願いします
0862デフォルトの名無しさん2007/10/08(月) 15:21:07
>>860さんどうもありがとうございました^^
0863デフォルトの名無しさん2007/10/08(月) 15:30:38
[1] 授業単元:
[2] 問題文(含コード&リンク):
�@ 10進数を2進数に変換するプログラムと
�A 2進数を10進数に変換するプログラムを作れ
ただし最初の入力で1を入力すれば�@を2を入力すれば�Aを
例1
2進数変換or10進数変換 (2or10)->2
2進数に変換したい数字を入力してください->4
100

例2
2進数変換or10進数変換 (2or10)->10
10進数に変換したい数字を入力してください->100
4

[3] 環境
 [3.1] OS:xp
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: なし

連続ですみません
0864デフォルトの名無しさん2007/10/08(月) 15:32:28
>>863
入力する数値の制限はないのか?

・負数ならどうなる?
・100万桁ならどうなる?
・無限大は入力できる?

とか
0865デフォルトの名無しさん2007/10/08(月) 15:33:47
無限大は10進数とかじゃなくね?
0866デフォルトの名無しさん2007/10/08(月) 15:35:50
>>864
負数は無いものとして
入力桁数は
両方10桁でお願いします
0867デフォルトの名無しさん2007/10/08(月) 15:46:02
いまさらながらにミスを見つけました
3行目の「ただし最初の入力で1を入力すれば�@を2を入力すれば�Aを」ですが
「ただし最初の入力で2を入力すれば�@を10を入力すれば�Aを」の間違いでした
すみません
0868デフォルトの名無しさん2007/10/08(月) 16:22:08
[1] 授業単元: データベース木曽
[2] 問題文(含コード&リンク): データベースを作成しなさい。(詳しくは下で)
[3] 環境
 [3.1] OS: WindowsXP
 [3.2] コンパイラ名とバージョン: gcc または VC++
 [3.3] 言語: C
[4] 期限: 10/09 13:00 (10/12 16:00最終期限)
[5] その他の制限:
・検索、挿入、削除、変更、ソート、出力の6機能を備えること。
・出力は標準出力、入力は標準入力を使うこと。
・挿入、削除、変更が行われる度に、データベースファイルを更新すること。
・検索はレコードの各項目に対して行えること。検索結果は20件を超える場合は20件ずつ表示すること。
・検索結果を表示する際、前の20件表示、次の20件表示、検索結果から1件選んで削除・変更・出力できること。
・必要ならば作業ファイルを作成してもよい。ただし、プログラム終了時には削除すること。
・挿入は先頭、末尾、番号指定で行えること。
・削除は全体から番号指定で1件削除、検索結果の全件削除ができること。
・ソートはレコードの各項目に対して行えること。また、昇順・降順を選択できること。
・データベースはファイルに保存されること。ファイル名はDATABASE.TXTとする。
・レコードは480Byte固定長、先頭から次の順に定義する。(*は入力時省略可、+は入力させない事を意味する。)
 削除フラグ+:半角数字1桁(初期値0、削除されたら1に変更) 書名:半角80字(全角40字) シリーズ*:半角80字(全角40字) 巻数*:半角数字3桁(000〜999、省略時999)
 著者:半角80字(全角40字) 出版社:半角80字(全角40字) レーベル*:半角50字(全角25字)(省略時はXで埋める)
 初版発行日:半角数字8桁(2007年1月1日ならば20070101) 価格:半角数字6桁(480円ならば000480、4ドル95セントなら100495)
 ISBN:半角数字13桁(10桁の場合は余りを空白で埋める)
 登録日時+:半角数字14桁(2007年1月1日0時30分59秒ならば20070101003059。操作時にシステム時計をみて自動的に記録。)
 更新日時+:半角数字14桁(同上) 予約領域:52Byte(Xで埋める)
0869デフォルトの名無しさん2007/10/08(月) 16:28:41
>>868
わざわざ読みにくくするなよ・・・
結局ファイルフォーマットとデータフォーマットはどーなってんの
0870デフォルトの名無しさん2007/10/08(月) 16:40:05
見やすくするとこうなります。

・レコードは480Byte固定長、先頭から次の順に定義する。
(*は入力時省略可、+は入力させない事を意味する。)
 削除フラグ+:半角数字1桁(初期値0、削除されたら1に変更。)
 書名 :半角80字(全角40字)
 シリーズ* :半角80字(全角40字)
 巻数* :半角数字3桁(000〜999、省略時999)
 著者 :半角80字(全角40字)
 出版社 :半角80字(全角40字)
 レーベル* :半角50字(全角25字)(省略時はXで埋める)
 初版発行日 :半角数字8桁(2007年1月1日ならば20070101)
 価格 :半角数字6桁(480円ならば000480、4ドル95セントなら100495)
 ISBN :半角数字13桁(10桁の場合は余りを空白で埋める)
 登録日時+ :半角数字14桁(2007年1月1日0時30分59秒ならば20070101003059。操作時にシステム時計をみて自動的に記録。)
 更新日時+ :半角数字14桁(同上)
 予約領域 :52Byte(Xで埋める)

ファイルフォーマットは区切り無くレコードを連続記録したものでOKです。
特に指定されてなければ、余りは空白で埋めます。
0871デフォルトの名無しさん2007/10/08(月) 16:43:26
すいません、予約領域は52バイトじゃなくて51バイトです。
0872デフォルトの名無しさん2007/10/08(月) 16:44:47
割り込み失礼します
[1] 授業単元:
[2] 問題文(含コード&リンク): ランダムに何文字かのアルファベットを入力したとき、
                  そこに含まれる母音の種類(a,i,u,e,o)と、
その総数を表すプログラム。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: VC++ 2005
 [3.3] 言語: C++
[4] 期限: 明日まで
[5] その他の制限: なし
よろしくお願いします
0873デフォルトの名無しさん2007/10/08(月) 16:48:43
>>872
入力例と出力例をお願いします

0874デフォルトの名無しさん2007/10/08(月) 16:53:59
アルファベットを入力してくだしあ:くぁwstぐjp@:「」

母音の種類:
その総数:0
0875デフォルトの名無しさん2007/10/08(月) 16:55:16
それだと「ぁ」で一つあるんじゃね?
0876デフォルトの名無しさん2007/10/08(月) 16:56:50
ぁはアルファベットじゃないだろ
0877デフォルトの名無しさん2007/10/08(月) 16:58:44
すまん勘違いしてた
08788722007/10/08(月) 17:05:50
説明不足失礼しました
こんな感じでお願いします

//アルファベットを入力してください
How are you?
//母音は o a e o u です
//5 個の母音が含まれています
0879デフォルトの名無しさん2007/10/08(月) 17:07:39
今日はにぎやかだね
0880デフォルトの名無しさん2007/10/08(月) 17:10:27
>>878
つまり aiueo aiueo aiueo
なら
母音はaiueoaiueoaiueo
15 個の母音が含まれています
ってのでいいのね
0881デフォルトの名無しさん2007/10/08(月) 17:12:13
母音を出てきた順に記憶する必要があるのか
0882デフォルトの名無しさん2007/10/08(月) 17:13:16
#include <stdio.h>
main(){int i,j,r;char s[80],c[10]={'a','i','u','e','o','A','I','U','E','O'};
while(1){r=0;scanf("%s",s);for(i=0;i!=80,s[i]!=0;i++)for(j=0;j!=10;j++)if(s[i]
==c[j])r++;printf("%d\n", r);}}
08838722007/10/08(月) 17:13:39
>>880
その通りです
08848722007/10/08(月) 17:25:23
>>881
正直、よく分かりません
>>882
すいません、エラー1です
// 型指定子がありません - int と仮定しました。メモ: C++ は int を既定値としてサポートし// ていません
0885デフォルトの名無しさん2007/10/08(月) 17:49:47
>>884
main()→int main()
0886デフォルトの名無しさん2007/10/08(月) 17:50:18
>>884
すまない、Cだと思ってた。C++でやりなおした。
#include <iostream>
int main()
{
const int B=5,L=80;
char s[L],c1[B]={'a','i','u','e','o'},c2[B]={'A','I','U','E','O'};
while(1)
{
int i,j,r[B];
std::cin >> s;
for(i=0;i!=B;i++) r[i]=0;
for(i=0;i!=L&&s[i]!=0;i++)
{
for(j=0;j!=B;j++) if(s[i]==c1[j]||s[i]==c2[j])r[j]++;
}
std::cout << "含まれてるボイン";
for(j=0;j!=B;j++) if(r[j]!=0) std::cout << c1[j]; cout << std::endl;
std::cout << "その数" << r[0]+r[1]+r[2]+r[3]+r[4] << std::endl;
}
return 0;
}
08878722007/10/08(月) 18:08:11
>>886
ありがとうございました
しかしエラー3と出てしまいます

// (16) : error C2065: 'cout' : 定義されていない識別子です。
// (16) : error C2563: 仮パラメータ リストまたは関数へのポインタが、適合していません。
// (16) : error C2568: '<<' : オーバーロード関数のうち、どれを呼び出すのか決定できません。
0888デフォルトの名無しさん2007/10/08(月) 18:09:17
for(j=0;j!=B;j++) if(r[j]!=0) std::cout << c1[j]; std::cout << std::endl;
0889デフォルトの名無しさん2007/10/08(月) 18:09:36
>>887
自分でも少しくらいチェック汁
std::cout
0890デフォルトの名無しさん2007/10/08(月) 18:13:45
[1] 授業単元: プログラミング�U
[2] 問題文(含コード&リンク):
RC回路(4端子)のVo/Viと周波数fの関係を図示せよ。(Vo/Viは縦軸、周波数fは横軸)
R = 1kΩ、 C = 1μF
Vo/Vi = 1 / (1 + jωCR)
周波数fは、1、3、5、7、10、30、50、70、100・・・と増やしていく。
Cで計算した結果をExcelでグラフ化する。
[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン: gcc
 [3.3] 言語: C
[4] 期限: 10月10日まで
[5] その他の制限:なし
よろしくお願いします
08918722007/10/08(月) 18:19:36
すいませんでした
ありがとうございました
0892デフォルトの名無しさん2007/10/08(月) 18:55:19
>>890
参考URLが欲しいところ
08938902007/10/08(月) 19:06:44
Vo/Vi
 |____
 |       \
 |        \
 |         \
 |          \
 |           \
 |            \
 |             \
 |              \
 |               \_____
 |______________________f
08948902007/10/08(月) 19:09:36
途中で書き込んでしまいました。すみません
Excelで表したとき>>893のようなグラフが出来上がれば成功です
紙面で出された課題ですのでURLはありません
0895デフォルトの名無しさん2007/10/08(月) 19:36:04
[1] 授業単元:プログラミング
[2] 問題文(含コード&リンク):15+6,20÷5,10*8,12*(5+10),10+2の計算問題で答えを入力して
最後に正解数を表示させる。

[3] 環境
 [3.1] OS: Windows
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語: C
[4] 期限:早めにお願いします

0896デフォルトの名無しさん2007/10/08(月) 19:36:30
>>853
永遠の17歳とか閣下とか聖徳太子とかが困る
08978522007/10/08(月) 19:44:03
>>846
とりあえず私の読解力の限界にチャレンジしつつ、問題を解釈し
組んでみました。
久しぶりのCなので、ちょっと変かもしれません。

って、もう遅かったかな?

( ´∀`)つttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5026.txt
0898デフォルトの名無しさん2007/10/08(月) 19:57:21
>>890
#include<stdio.h>
#include<math.h>

int main(void){
const double R=1.0e+3, C=1.0e-6;
double Vo_Vi; // Vo / Vi
double f, omega, r;
int i, j, table[]={1,3,5,7};

for(i=1;i<=5;i++){
r = pow(10.0, i);
for(j=0;j<sizeof(table)/sizeof(*table);j++){
f = table[j] * r; // 周波数
omega = 2 * M_PI * f; // 周波数 → 角速度 変換
Vo_Vi = 1.0 / (1.0 + cos(omega * C * R)); // 注意!cos が -1 の時除算エラー
printf("%f , %.3e\n", f, Vo_Vi);
}
}
return 0;
}
0899デフォルトの名無しさん2007/10/08(月) 20:08:27
[1] 授業単元:
[2] 問題文(含コード&リンク):
�@ 10進数を2進数に変換するプログラムと
�A 2進数を10進数に変換するプログラムを作れ
ただし最初の入力で2を入力すれば�@を10を入力すれば�Aを
負数は無いものとし
入力桁数は両方10桁

例1
2進数変換or10進数変換 (2or10)->2
2進数に変換したい数字を入力してください->4
100

例2
2進数変換or10進数変換 (2or10)->10
10進数に変換したい数字を入力してください->100
4

[3] 環境
 [3.1] OS:xp
 [3.2] コンパイラ名とバージョン:gcc 3.4
 [3.3] 言語: C
[4] 期限: 無期限
[5] その他の制限: なし

よろしくお願いしますお願いします
09008902007/10/08(月) 20:43:33
>>898
解答ありがとうございます
しかし、>>893のような結果が得られませんでした。原因を探ってみたいと思います
0901デフォルトの名無しさん2007/10/08(月) 20:59:01
>>899
こんな感じでよろしいでしょうか?
( ´∀`)つttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5027.txt
0902デフォルトの名無しさん2007/10/08(月) 21:01:00
>>899
10桁の入力可
ttp://kansai2channeler.hp.infoseek.co.jp/cgi-bin/joyful/img/5028.c
0903デフォルトの名無しさん2007/10/08(月) 21:02:23
>>894
なんで回答が着きにくいかってーと









Excelで図形を表示するとこまで頑張ると,COMつかわにゃならんからだ.
せめて数値計算だけでとどめて欲しい
0904デフォルトの名無しさん2007/10/08(月) 21:19:27
>>868
こんな多機能なものを標準入力から操作するって、正気とは思えん。

> ファイルフォーマットは区切り無くレコードを連続記録したものでOKです。
連続記録したものでなくてもOKてことか?更新毎に(順番を保持しつつ)ファイルに書き出すってことなら
連続記録だといちいちファイル全上書きになって非効率なんだが。
まあ12日までなら小細工してるヒマないかもだけどな。
09058902007/10/08(月) 21:22:00
>>903
失礼しました
Excelはこちらでやりますので、Cで数値を示すところまでかまいません
>>898では、計算結果がおかしいので困っています。力を貸していただけると助かります

私の解釈が間違ってたらすいません
0906デフォルトの名無しさん2007/10/08(月) 21:25:35
>>904
どう見ても固定長レコードでseekや何かを使えってこったろ
削除は元のレコードに削除フラグを立てるだけ
更新は元のレコードだけを書き換える
挿入はケツに追加していくだけ

性能要件は無いから、仕様を満たすだけならインデクスを保守する必要は
ないだろうが、やれば評価は高くなるだろうな
0907デフォルトの名無しさん2007/10/08(月) 21:31:36
>>906
いやね、
> ・挿入は先頭、末尾、番号指定で行えること。
これがいやらしいとは思わんかw
0908デフォルトの名無しさん2007/10/08(月) 21:35:00
>>907
なるほど、すまん。それを見落としていたぜ。
レス数が900を超えています。1000を超えると表示できなくなるよ。