Interest の回答履歴
- この内容のプログラミング教えてください、言語はexeファイルを作れるもので
英文のかかれたテキストファイルから全英単語を重複なく順番に新しいテキストファイル(以下、”NEWテキスト”と呼ぶ)に書き込み保存するプログラミングのソースコード教えてください。 英文のテキストファイルを指定すると、その英文のテキストファイルを開き、ファイルの最初から英単語を探し始め最初の英単語を認識すれば、その英単語を消し、NEWテキストに書き込み(NEWテキストにすでに書き込まれてる単語でなければ)、改行を一回する。そしてまた英文のテキストファイルの最初から英単語を探し始め、見つかると消去し、NEWテキストの全単語と重複がなければ、書き込み一回改行。これを英文のテキストファイルが空白になるまで続け、英文のテキストファイルは閉じ、NEWテキストも保存し閉じる。 実際の内容の結果は次のようになる。 --------------------------------------------------------------------------------------------------- 英文.txt I was wondering if my plant needs friends, do I need to get more of the same plant so it can get polinated and produce peppers? ---------------------------------------------------------------------------------------------------- new英文.txt I was wondering if my plant needs friends, do need to get more of the same so it can polinated and produce peppers? ------------------------------------------------------------------------------------------------------- ポイント 1 ひとつの英単語の認識は 英単語の始まりの認識条件 → 文字の前に改行か全角、半角スペースがある 英単語の終わりの認識条件 → 文字の後ろが全角、半角スペースか改行がある で行いその後その単語を消去し、NEWテキストの重複チェックに移る。 2.NEWテキストの重複チェックは同じ単語でも大文字と小文字ひとつでも違えば書き込みはOKとする(プログラムが楽なよう) 例)Apple と apple では違うものとしNEWテキストに書き込みされる。 また同じ単語でも記号が含まれていても違う単語と判断し、記号付きのままNEWテキストに書き込む。 例)get! と get つまり小文字、大文字を区別して一致し、さらに文字数も一致しないと重複とみなされない。 3. Windowsで動作するexeファイル形式で、GUIであること。プログラムを実行した時の見た目は、英文のテキストファイルの名 前を表示するテキストフィールド?とその横に参照ボタンと、開始ボタンと、プログラムの終了ボタンがあるだけのシンプ ルなものでいい。開始ボタンを押したときにNEWテキストは新規作成される。 NEWテキストのファイル名は毎回入力しないでいいように、英文のテキストファイルのファイル名の先頭に"new" をつけた ものでいい。 例)英文.txt → new英文.txt 以上のポイントを踏まえてどうプログラムすればいいか教えてください。専門書をもってないのでできれば全ソースコードを載 せてほしいです。お願いします。
- ベストアンサー
- C・C++・C#
- graces5368
- 回答数4
- この内容のプログラミング教えてください、言語はexeファイルを作れるもので
英文のかかれたテキストファイルから全英単語を重複なく順番に新しいテキストファイル(以下、”NEWテキスト”と呼ぶ)に書き込み保存するプログラミングのソースコード教えてください。 英文のテキストファイルを指定すると、その英文のテキストファイルを開き、ファイルの最初から英単語を探し始め最初の英単語を認識すれば、その英単語を消し、NEWテキストに書き込み(NEWテキストにすでに書き込まれてる単語でなければ)、改行を一回する。そしてまた英文のテキストファイルの最初から英単語を探し始め、見つかると消去し、NEWテキストの全単語と重複がなければ、書き込み一回改行。これを英文のテキストファイルが空白になるまで続け、英文のテキストファイルは閉じ、NEWテキストも保存し閉じる。 実際の内容の結果は次のようになる。 --------------------------------------------------------------------------------------------------- 英文.txt I was wondering if my plant needs friends, do I need to get more of the same plant so it can get polinated and produce peppers? ---------------------------------------------------------------------------------------------------- new英文.txt I was wondering if my plant needs friends, do need to get more of the same so it can polinated and produce peppers? ------------------------------------------------------------------------------------------------------- ポイント 1 ひとつの英単語の認識は 英単語の始まりの認識条件 → 文字の前に改行か全角、半角スペースがある 英単語の終わりの認識条件 → 文字の後ろが全角、半角スペースか改行がある で行いその後その単語を消去し、NEWテキストの重複チェックに移る。 2.NEWテキストの重複チェックは同じ単語でも大文字と小文字ひとつでも違えば書き込みはOKとする(プログラムが楽なよう) 例)Apple と apple では違うものとしNEWテキストに書き込みされる。 また同じ単語でも記号が含まれていても違う単語と判断し、記号付きのままNEWテキストに書き込む。 例)get! と get つまり小文字、大文字を区別して一致し、さらに文字数も一致しないと重複とみなされない。 3. Windowsで動作するexeファイル形式で、GUIであること。プログラムを実行した時の見た目は、英文のテキストファイルの名 前を表示するテキストフィールド?とその横に参照ボタンと、開始ボタンと、プログラムの終了ボタンがあるだけのシンプ ルなものでいい。開始ボタンを押したときにNEWテキストは新規作成される。 NEWテキストのファイル名は毎回入力しないでいいように、英文のテキストファイルのファイル名の先頭に"new" をつけた ものでいい。 例)英文.txt → new英文.txt 以上のポイントを踏まえてどうプログラムすればいいか教えてください。専門書をもってないのでできれば全ソースコードを載 せてほしいです。お願いします。
- ベストアンサー
- C・C++・C#
- graces5368
- 回答数4
- なんて言えばいいのか・・・
学生(♂)です。 今、同じサークル内に好きな女の子がいます。 先日、サークルメンバーで集まった際に、「好きな人は誰か」という話になりました。 その場にその女の子もいたので、実名は明かさずに、「サークル内で好きな子がいる」ということだけ言いました。 しかしその後、その子からメールがあり、「誰のことが好きなの?」と聞かれました。 その場はなんとか取り繕いましたが、その後もメールが何通かきて、「誰が好きなのか今度教えてね」とか「応援するから頑張って」といったことを言われました。 その子は、自分が好かれているとはまるで思っていないらしく、僕と顔を合わせるたびに上記のようなことを言ってきます。 今更「実はお前のことが好きだ」とも言い出せません。これからどう対応したらいいでしょうか。素直に気持ちを打ち明けるべきでしょうか。 どうかアドバイスをお願いします!!
- 長い文章ですがよろしくお願いします。 可能性を知りたいです
好きな男性がいます。 ここ最近ときめきがないと言ってたのですが それは私にも何のときめきも感じていないということになるのでしょうか? 彼とは知り合って(最初は仕事関係)数年経ちます。 その後仕事上ではなく友達と一緒にご飯を食べる仲になり 今ではメールのやり取りもしています。 メールの返信は即でなくとも数時間以内にしてくれます。 メールの文章はもう敬語とかはない書き方になってます。 (彼は年上なので私はそれなり敬語にしていますが場合によっては ため語になっていることもあります) 家族のことや将来やりたいことの話 恋愛話もしてくれます。 なんとなく気にはかけてもらえているような気もしなくもないですが (大切とか心配してねという内容のメールをもらったことがあります) どうしてもまだ告白して上手くいくようには思えず不安もあるのですが 簡単にしか書いてないですが可能性ってありますでしょうか。 ちなみに一度だけ二人で食事にいったことあります。 メールも最近では毎日しています。ただし2回ぐらいのやり取りです。 メールの始まりも挨拶文なしで即内容が始まります。 ただ気がかりなのは彼は誰とでも仲良くなるタイプで どうも特別な感情のない女性とでも二人きりかはわかりませんが ライブやコンサートに出かけたりもするようなので 私のことは誘ってくれないので特別な感情は抱いてもらえてないような 気がしてしまうのですが やはりまだ告白してうまくいく可能性は低いでしょうか? 告白してみないことにはわからないと思うのですが・・ もう友達になってしまったのでしょうか。または妹的存在でしょうか 告白するにはまだ早いのでしょうか。 よろしくおねがいします。
- C言語のグローバル変数の初期化について
C言語において int a = 1; // 動的グローバル変数 static int b = 2; //静的グローバル変数 funcA(){ int c = 3; // 動的ローカル変数 static int d = 4; //静的グローバル変数 ・ ・ ・ } 上記のように各種変数を初期化したとします。 "c"のような動的ローカル変数であれば、funcA()が呼ばれたときに毎回初期化されますよね? では ・"d"のような静的ローカル変数は、初めてfuncA()が呼ばれたときに初期化されるのですか? ・"a","b"のyほうなグローバル変数は、どのタイミングで初期化されるのですか? 以上2点について伺いたいと思います。 ちなみに、組み込み機器むけのソフトウェアを想定しています。
- C言語のグローバル変数の初期化について
C言語において int a = 1; // 動的グローバル変数 static int b = 2; //静的グローバル変数 funcA(){ int c = 3; // 動的ローカル変数 static int d = 4; //静的グローバル変数 ・ ・ ・ } 上記のように各種変数を初期化したとします。 "c"のような動的ローカル変数であれば、funcA()が呼ばれたときに毎回初期化されますよね? では ・"d"のような静的ローカル変数は、初めてfuncA()が呼ばれたときに初期化されるのですか? ・"a","b"のyほうなグローバル変数は、どのタイミングで初期化されるのですか? 以上2点について伺いたいと思います。 ちなみに、組み込み機器むけのソフトウェアを想定しています。
- Visual C++ 2008 Express Editionの使用方法について
プログラミング超初心者です. Visual C++ 2008 Express Editionの使用方法についての質問です. 入門書やネット情報を元に新しいプロジェクトを作成しました.その中に新しい項目(C++ファイル)を追加し,ソースコードを書き,デバックから「デバックなしで開始」をすればプログラムを実行できることはわかりました. 問題はここからなのです.初めに作ったファイルと別のソースファイルを作成したいときはどのようにすればよいのかがわかりません. 新しい項目の追加でC++ファイルを追加してみました.でもそれを「デバックなしで開始」しても,初めに作ったC++が実行されるされるだけで,新しく作ったファイルを実行できません. なにか間違いをしているようなのですがどのような間違いをしているのかがわかりません. 入門書等を見ても,2つ目以降のファイル作成方法が書いてありませんので,こちらで質問させていただきました. どうかよろしくお願いいたします.
- 変数の宣言、初期化
C++を習い始めたばかりの初心者です。下のプログラムを教えてください。 2つの整数値をキーボードから入力し、それをint型変数xとyに格納する。 一方double型変数aとbをそれぞれ5.3と2.5で初期化する。 このときa*x+b*yを算出し出力するプログラムを作成せよ。 本当に始めたばかりなので見当違いなことを書いてるかもしれませんが 自分でやってみるとこんなふうになりました。 #include <iostream> using namespace std; int main() { int x,y; cin>>x>>y; ←キーボードで入力する。 int a(5.3); ←初期化 int b(2.5); x=double(a); ←キャスト y=double(b); cout<<a*x+b*y<<endl; return 0; } お願いします。
- ベストアンサー
- C・C++・C#
- noname#63549
- 回答数3
- 今一番欲しいものは何?
あまり深く考えずに今、一番欲しいものを教えてください。 お金で買えるもの、買えないもの、どちらでも結構です。 年代性別なども差し支えなければ、合わせてお願いします。
- 基本情報の勉強ペース
今年の秋に基本情報の資格を取ろうと思う情報系の学部に通う大学1年生です。 そこで質問させてください。 今考えている参考書は下記の通りです。 午前試験 参考書・・・栢木先生の基本情報技術者教室 問題集・・・基本情報技術者スーパー合格本過去問題集2008秋(6月発売) 午後試験 参考書・・・栢木先生の基本情報技術者教室 大滝みや子のかんたんアルゴリズム解法 明解C言語入門(柴田望洋) 問題集・・・基本情報技術者スーパー合格本過去問題集2008秋(6月発売) TACのオリジナル問題集(午後) 今は栢木先生の本を読んでいる最中です。 そこで質問です。 これらの参考書で足りるのか、またどの順番でどのくらいの時期に取り組むのが最適か教えて下さい。 詳しい方がございましたら、どうぞよろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- nyandafull
- 回答数1
- C言語のグローバル変数の初期化について
C言語において int a = 1; // 動的グローバル変数 static int b = 2; //静的グローバル変数 funcA(){ int c = 3; // 動的ローカル変数 static int d = 4; //静的グローバル変数 ・ ・ ・ } 上記のように各種変数を初期化したとします。 "c"のような動的ローカル変数であれば、funcA()が呼ばれたときに毎回初期化されますよね? では ・"d"のような静的ローカル変数は、初めてfuncA()が呼ばれたときに初期化されるのですか? ・"a","b"のyほうなグローバル変数は、どのタイミングで初期化されるのですか? 以上2点について伺いたいと思います。 ちなみに、組み込み機器むけのソフトウェアを想定しています。
- C言語を習得して得したことは?
漠然とした趣味でC言語の仕組みをインプットしているのですが、就職や資格ぬきになにか得することってありますか?
- 構造体を型の異なる構造体に代入
C言語初心者です。 今回の質問は入力された構造体のメンバのデータを型の異なる構造体に代入したいのですが、毎回コンパイラにおこられてしまいます(汗)具体的には typedef struct MSG{ longint type; int flg; int Dt[64]; }t_msg; このDt[64]を以下の構造体に代入します。 typedef struct SC_MSG{ char a; char b; short c; char d; char e; short f; }t_sc_msg; その際、異なる関数で処理するため、 main(){ foo(&t_msg); }; void foo(t_msg *pt_msgdt){ t_sc_msg = (*pt_msgdt+8); ココがエラーになってしまいます。 何か、根本的な間違いをおかしている気がします。 ご指導の方、宜しくお願いします。 ちなみにOSはLinuxでコンパイラーはgccです。
- モータの制御
//ステッピングモータの回転 //右に2回転、停止、左に1回転、停止これを3回繰り返す //ITUO使用、フラグが立つのを待つ //10msごとにモータに出力 //str_4.c #include <3048f.h> void ioinit(void) { PB.DDR = 0xff; } void ituinit(void) { ITUO.TCR.BIT.CCLR = 1; //カウンタクリア要因 ITUO.TCR.BIT.TPSC = 3; //タイマプリスケーラ 25MHz/8=3.125MHz ITUO.GRA = 31249; //3.125MHz/31250=100Hz、10ms、100pps ITUO.TIER.BIT.IMIEA = 0; //IMFAフラグによる割り込み禁止 } void wait(void) //停止時間 { Long t=200000; while(t--); } int main(void) { int i = 3; //繰り返しカウンタ int p; //回転パルス数 int md = 0x11; //モータ出力データ ioinit(); ituinit(); PB.DR.BYTE = md; wait(); ITU.TSTR.BIT.STR0 = 1; //タイマスタート while(i--){ for(p=0;p<96;p++){ //2回転 PB.DR.BYTE = md; md <<= 1; //右回転 if(md == 0x110) //4回シフトしたかの判断 md = 0x11; //4回シフトで初期値に戻す while(!ITU0.TSR.BIT.IMFA); //フラグが立つのを待つ ITU0.TSR.BIT.IMFA = 0; //フラグクリア } wait(); //少し停止 for(p=50;p>0;p--){ //1回転、1パルス多くした PB.DR.BYTE = md; md >>= 1; //左回転 if(md == 0x08) //4回シフトしたかの判断 md = 0x88; //4回シフトで初期値に戻す while(!ITU0.TSR.BIT.IMFA); //フラグが立つのを待つ ITU0.TSR.BIT.IMFA = 0; //フラグクリア } wait(); } PB.DR.BYTE = 0x00; //モータ励磁OFF while(1); //ここでとまっている } このプログラムのフローチャートがわかりません。
- エディタとコンパイラ 基礎
C言語を勉強しています。 パソコンはWindows Vistaですが、フリーのエディタとコンパイラを探しました。 Vistaに対応していれば、ソフトのダウンロードやプログラミングの実行しても問題はないでしょうか? そもそも、WindowsでCのプログラムの作成や実行などが可能なのかも分かりません。 小心者で情けない質問ですが、よろしくお願いします。 また、エディタは「メモ帳」でも問題はないのでしょうか?
- ベストアンサー
- C・C++・C#
- noname#191253
- 回答数4
- 検索するプログラミング
C言語の問題で、ユーザが文字列を入力し、半角英数字の入力(最大でも1000文字)を改行があるまで受け付ける。次に、ユーザに検索する文字列(最大でも半角20文字)を入力させ、はじめに入力された文字列内にあるかどうかを表示するプログラムを作成する。配列の外部を参照しないように注意する。そのプログラム内で以下の関数を完成させる。 int str_srch (char str [], char srch_str[]) : 文字列strの中に文字列srch_strが含まれていれば、1を返し、含まれていなければ0を返す関数とする。 このような感じになると思うのですがどなたか分かりませんか? int str_compare(char *s1, char *s2) { //文字列s1の先頭にs2が含まれていれば等しいければ1、 //そうでなければ0を返す //while文を利用して、s2の1文字目からs2がヌル文字になるまで //繰り返し、s1の対応する文字と等しいかどうかチェック //s2の最後の文字まで等しければ、1 //そうでなければ0を返す } int str_length(char *str) { //文字列strの長さを返す } int str_srch(char *str, char *srch_str) { int strlen, srch_strlen; int i,j=0; strlen =str_length(str); //文字列strの長さ srch_strlen =str_length(srch_str); //文字列srch_strの長さ for(i=0;i<strlen;i++){ //strのi文字目からにsrch_strがあるかどうか j=j+str_compare(&str[i], srch_str) } //jは文字列srch_strが文字列strに何回含まれているか、を表す //jが1より多くなれば1を返し //jが0なら0を返す }
- 微分回路について・・・。
大学の課題で出たのですが、よく分からないので良ければ教えてください。。。 「微分回路の出力電圧Voは不連続的に変化するが、電圧Vcおよび電流iの変化は連続的であるか不連続的であるか答えよ。」 もし、良ければ教えてください。理由とか詳しく教えてくれたら嬉しいんですけど。。。
- 修士論文は、量より質?
修士論文は、量より質の考え方はおかしいでしょうか? 質問を見ていただきありがとうございます。 修士論文の第1章を書き始めました。 一般的に、修士論文は量(ページ数)よりも内容だと思うのですがおかしいでしょうか? 必要最低限(緒言、研究目的、方法、結果、考察、結論、参考文献、図や表etc)を書き、30枚程度にまとめる予定です。 私の大学には、論文の制限や規定などは特にありません。 このことを別の国立大の修士の友達に話したら、『それは、短すぎだろ?○○(私)の研究は30枚にまとまるほど、データが少ないのか。』と指摘されました。 データ量はかなり多いですが、無駄なものは正直のせたくないのです。 修士論文は、あくまで論文であり、何でも載せればいいというものではないと思うのですが・・・
- 頼りになる上司や社員がいない場合・・・
頼りにならない上司がいます。 今までは、おちゃめだあとか面白いなあと、そんなに気にしていませんでした。というのも、頼らなくてもなんとか仕事をやれていたからです。 しかし、自分では難しいことや不安なことができました。 上司に聞いてみましたが、やっぱり、 「さあ 分からないなあ」とか「そんなのは思い浮かばん」と言われました。そう言われるのは分かっていたけれど、さすがにぷっちんときてしまいました。 辛いです・・・。自分では難しすぎるが、社内にはそれを出来る人がひとりもいない・・・そういう場合は、どうしたらいいですか? 今、本で学びつつ必死にこなしています。もう限界がきそうです。
- ベストアンサー
- その他(ビジネス・キャリア)
- olololol
- 回答数6
- C/C++言語のメモリについて
C言語でメモリを2種類?に分けると、スタックとヒープがあります。 ヒープは mallocなどで確保し、freeで解放しますがスタックは解放する必要がありません。 そのスタックは通常、何バイトまで可能なのでしょうか? あと関数外のファイルの先頭に int[1000000];とした場合、このメモリはmallocで確保していませんが、 どこに作られるのでしょうか? 私のパソコンはメモリが2GBでWindows2000ですが、CやC++で最大、何バイトまでメモリが使えますか? また、一番多くメモリを確保できるなら、OSはなんでも構いません。 解釈等も間違っていたらご指摘していただきたいです。