BLK314 の回答履歴
- C言語について教えてください
ファイルの文を読み込み、I、Weなどの定めた単語の数を数えるプログラムを作りたいのですが、うまくいきません。 具体的な問題点は、単語の数を数える際、一致する単語があった場合、再び最初から文を見直すため、無限ループしてしまう。 We,WE、weなど大文字小文字の違いで単語が数えられないなどです。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main( void ) { char filename[FILENAME_MAX]; int j=0; int k=0; int l=0; int m=0; int n=0; int o=0; int w; char str[50]; FILE *fp; gets(filename); fp = fopen(filename,"r"); { if(fp==NULL) { printf("ERROR"); return -1; } } fscanf(fp,"%50s",str); for(w=0;w<=j+k+l+m+n+o;w++) { if(strcmp("I",str)==0) { j++; } if(strcmp("We",str)==0) { k++; } if(strcmp("You",str)==0) { l++; } if(strcmp("He",str)==0) { m++; } if(strcmp("She",str)==0) { n++; } if(strcmp("They",str)==0) { o++; } } printf("I: %d\n",j); printf("We: %d\n",k); printf("You: %d\n",l); printf("He: %d\n",m); printf("She: %d\n",n); printf("They: %d",o); fclose(fp); return 0; }
- ベストアンサー
- C・C++・C#
- ryokutya21
- 回答数4
- C言語について教えてください
ファイルの文を読み込み、I、Weなどの定めた単語の数を数えるプログラムを作りたいのですが、うまくいきません。 具体的な問題点は、単語の数を数える際、一致する単語があった場合、再び最初から文を見直すため、無限ループしてしまう。 We,WE、weなど大文字小文字の違いで単語が数えられないなどです。 #include <stdio.h> #include <stdlib.h> #include <string.h> int main( void ) { char filename[FILENAME_MAX]; int j=0; int k=0; int l=0; int m=0; int n=0; int o=0; int w; char str[50]; FILE *fp; gets(filename); fp = fopen(filename,"r"); { if(fp==NULL) { printf("ERROR"); return -1; } } fscanf(fp,"%50s",str); for(w=0;w<=j+k+l+m+n+o;w++) { if(strcmp("I",str)==0) { j++; } if(strcmp("We",str)==0) { k++; } if(strcmp("You",str)==0) { l++; } if(strcmp("He",str)==0) { m++; } if(strcmp("She",str)==0) { n++; } if(strcmp("They",str)==0) { o++; } } printf("I: %d\n",j); printf("We: %d\n",k); printf("You: %d\n",l); printf("He: %d\n",m); printf("She: %d\n",n); printf("They: %d",o); fclose(fp); return 0; }
- ベストアンサー
- C・C++・C#
- ryokutya21
- 回答数4
- マルチスレッドでCSocket::Createを呼ぶと落ちる
VC++2008にて、サーバとクライアントPCの相互通信により、 クライアントPC側で、サーバデータを表示する エクスプローラもどきを作成しています。 サーバ側は、複数台のPCと送受信を行うため、 通信部分をマルチスレッド化しているのですが、 クライアント側は、基本的には、シングルスレッドでOKと考え、 通信部分はマルチスレッド化していませんでした。 クライアントで、ファイルアイコンをクリックしたら、 ファイルデータを受信して、ファイルをオープンし、 クローズすると、サーバへ上書きしに行く部分を、 マルチスレッドにて作成しました。 (ファイルオープンの箇所からマルチスレッド化) 問題が起こっているのは、クローズ後に、 ファイル上書きのために、CSocket派生クラスをCreateすると 落ちてしまうことです。 シングルスレッドでは、Createも正常に通るので、 マルチスレッドから、Createを呼んでることが 原因だとは思うのですが、なぜ原因となっているのか? また、どのように修正すれば良いかが分かりません。 説明が分かりづらいかもしれませんが、よろしくお願いします。
- PCのデーター移動
2台のPCを、取り合えず急ぎなのでお気に入りだけでも移したいのですがUSBフラッシュメモリーなんかで移すやり方教えてください。お気に入りは何処に保存されているのか? お願いします。
- 締切済み
- その他([技術者向] コンピューター)
- yckaze1
- 回答数5
- 今後、プログラマーとして習得すべき言語
今後、プログラマーとして習得すべき言語 自分はプログラマー2年目です。 今後のことを見据えて、言語の勉強を行おうとしていますが、 どの言語を習得すべきか迷っています。 現在はVB2005の業務用アプリケーションを開発する仕事をしていますが、 VBの開発がこの先もあるのか疑問です。 使える言語としては、VB2005、 JAVAとCが少々。 仕事にもよるところはありますが、 JAVA,JSP,PHP,C++,C# のいずれかの言語に挑戦すべきか・・ それともこのままVBをマスターすべきか・・迷いどころです。
- ベストアンサー
- その他(プログラミング・開発)
- noname#97641
- 回答数5
- トランスポート層とは
TCP/IPのトランスポート層にはTCPやUDPがあることは分かりました。 トランスポート層について調べると「トランスポート層はその名の通り、データの転送を制御する役割を果たす。もう少し具体的に言うと、データ転送の際にデータの誤りなどを検出し、送信元に再送を要求したりといった機能を持っている。そうして得た正しいデータを、アプリケーション層に属する機能を利用したソフトウェアへ正しい状態で送る、というところまでの役割を持っている。(ウィキブックス)」と大抵はこのような内容が書かれています。 しかしUDPは送りっぱなしで何もしないんですよね。とするとトランスポート層のこのような説明はおかしくないのでしょうか。どうも引っかかってしまい先に進めません。 ご存知の方、教えてください。 よろしくお願いします。
- コンパイルエラー「include ファイルを開けません」
あるプログラムをコンパイルしたところ、 下記コンパイルエラーが発生しました。 ヘッダファイルが開けないようなのですが、 これは自分の開発環境に必要なファイルが足りないのでしょうか? 解決する方法が分からないので、ご存知の方おられましたら ご教示お願い致します。 環境はVC++2005でフルインストールしています。 fatal error C1083: include ファイルを開けません。'WtsApi32.h': No such file or directory
- VC++からmdbファイルへのアクセス
言語知識はほとんど初心者で、C++を少しだけやっていました。 調べてもわからなかったので質問させていただきます。 Access2003で作成したmdbファイルを Visuial Studio2005のVC++を使ってmdbファイルを参照、追加、更新をしたいのですが 全く手がつけられない状態です。 どのように書けばいいのか指南してくれると幸いです。 また、Access2000とAccess2003ではやり方が違うのでしょうか?
- 履歴書ではなく業務経歴書の詐称
履歴書ではなく、業務経歴書の詐称はどうなるんでしょうか。 履歴書は問題ないのですが、業務経歴書だと、何年何月からどの作業をやっていたかなんて覚えてもいませんし、一ヶ月の仕事、一週間の仕事・・・また仕事が雑多で、二つ三つの業務がかぶったり、仕事がなく自宅で待機もあります。 主な業務のみをひとくくりで、前後の期間をつじつまの合うように、多少加筆しても大丈夫でしょうか。お願いします
- ベストアンサー
- 履歴書・職務経歴書
- noname#147912
- 回答数4
- MS C#について
今までDelphiを使って来ました。Delphiは優れていると思いますが、 今後のことを考えると、MicrosoftのC#に乗り換えた方がいい気がします。 Microsoft Visual C# Express Editionというのがあるようですが、 これはどういうものでしょうか? ・自分で使うためのソフトを開発する ・ある程度役に立ちそうなものが出来たら「フリーソフト」として ベクターなどで公開する ・シェアウェアなど、お金を稼ぐことは考えていない Delphiの場合、有料版は他の人が作ったコンポーネントを自由に 使えましたが、無償版ではコンポーネントが使えないという、 制限がありました。Microsoft Visual C# Express Edition ではどうなっているのでしょうか? 無償版でどこまで使えるか 知りたいのです。よろしくお願いいたします。
- ベストアンサー
- その他(プログラミング・開発)
- noname#259385
- 回答数1
- CFromViewの OnDrawメソッドについて
MFC初心者です。VC2005でグラフィックスに挑戦しております。 まだよくクラスとか、MFCの作法などしらないのでトンチンカンな質問をしますが、 ドキュメント(で正しいでしょうか?)がCViewクラスの場合、 OnDraw(CDC* pDC)が定義されていたので、直接そこに描画コードを書きましたが、 CFromViewクラス(コントロール可能)の場合、 OnDraw(CDC* pDC)が見当たりませんので、定義にvoid OnDraw(CDC* pDC)を追加し、 以下のようにメソッドを追加して、無理やり表示させました。 この方法は普通でしょうか? void CtestView::OnDraw(CDC* pDC) { CBrush myBrush; CBrush* pOldBrush; myBrush.CreateSolidBrush(RGB(255,0,0)); // ソリッドブラシの作成 pOldBrush = pDC->SelectObject(&myBrush); // myBrushを選択 pDC->Ellipse(60,10,160,110); pDC->SelectObject(pOldBrush); // 元に戻す myBrush.DeleteObject(); // ブラシを削除 } //--------------------------------------------------- 以下クラス定義部 class CtestView : public CFormView { protected: // シリアル化からのみ作成します。 CtestView(); DECLARE_DYNCREATE(CtestView) public: enum{ IDD = IDD_test_FORM }; // 属性 public: CtestDoc* GetDocument() const; // 操作 public: // オーバーライド public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV サポート virtual void OnInitialUpdate(); // 構築後に初めて呼び出されます。 // 実装 public: virtual ~CtestView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif void OnDraw(CDC* pDC); /////////////////////////// ←勝手に追加 protected: // 生成された、メッセージ割り当て関数 protected: DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // testView.cpp のデバッグ バージョン inline CtestDoc* CtestView::GetDocument() const { return reinterpret_cast<CtestDoc*>(m_pDocument); } #endif
- OUTLOOOKのメール保存
OUTLOOKで、同じ文面を、同じ宛先に何度も送信したいと考えております。 ところが「保存」をしたところ、編集できない状態になってしまいます。 「文面を少しだけ変えて、また送信したい」 こういう時、どのような操作をしたらよいでしょうか? どうぞ、よろしくお願いいたします。
- ベストアンサー
- その他(メールサービス・ソフト)
- penichi
- 回答数3
- PuTTYでアクセスして専用サーバの色んな設定をする本、サイトはありますか?
専用サーバの各種設定(不測時の再起動も)を、WindowsなのでPuTTYというソフトで暗号化通信して、専用サーバの色んな設定をしたいのですが、その命令文?というのか、そういうことをするための入力方法、入力文言などが解説されてある本を教えてください。 ネットで調べてSSH、またはOpenSSHというものだそうで、アマゾンで調べたうえで本屋に行ってきましたが、実際読んでみると、何にもやり方書いてない本しかありませんでした。 Windowsの場合、PuTTYというソフトで通信するのだというところだけわかりました。 宜しくお願いいたします。
- CFromViewの OnDrawメソッドについて
MFC初心者です。VC2005でグラフィックスに挑戦しております。 まだよくクラスとか、MFCの作法などしらないのでトンチンカンな質問をしますが、 ドキュメント(で正しいでしょうか?)がCViewクラスの場合、 OnDraw(CDC* pDC)が定義されていたので、直接そこに描画コードを書きましたが、 CFromViewクラス(コントロール可能)の場合、 OnDraw(CDC* pDC)が見当たりませんので、定義にvoid OnDraw(CDC* pDC)を追加し、 以下のようにメソッドを追加して、無理やり表示させました。 この方法は普通でしょうか? void CtestView::OnDraw(CDC* pDC) { CBrush myBrush; CBrush* pOldBrush; myBrush.CreateSolidBrush(RGB(255,0,0)); // ソリッドブラシの作成 pOldBrush = pDC->SelectObject(&myBrush); // myBrushを選択 pDC->Ellipse(60,10,160,110); pDC->SelectObject(pOldBrush); // 元に戻す myBrush.DeleteObject(); // ブラシを削除 } //--------------------------------------------------- 以下クラス定義部 class CtestView : public CFormView { protected: // シリアル化からのみ作成します。 CtestView(); DECLARE_DYNCREATE(CtestView) public: enum{ IDD = IDD_test_FORM }; // 属性 public: CtestDoc* GetDocument() const; // 操作 public: // オーバーライド public: virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV サポート virtual void OnInitialUpdate(); // 構築後に初めて呼び出されます。 // 実装 public: virtual ~CtestView(); #ifdef _DEBUG virtual void AssertValid() const; virtual void Dump(CDumpContext& dc) const; #endif void OnDraw(CDC* pDC); /////////////////////////// ←勝手に追加 protected: // 生成された、メッセージ割り当て関数 protected: DECLARE_MESSAGE_MAP() }; #ifndef _DEBUG // testView.cpp のデバッグ バージョン inline CtestDoc* CtestView::GetDocument() const { return reinterpret_cast<CtestDoc*>(m_pDocument); } #endif
- Visual Studioで開発したアプリケーションを他のPCで動作
個人でちょっとしたお絵かきソフトを作ろうと考えています。 Microsoft Visual Studioで開発したアプリケーションをMicrosoft Visual StudioのインストールされていないPCで動作させることは可能でしょうか? 素人の質問で大変申し訳ありませんがよろしくお願いいたします。
- VBA:業務改善ツール
Excelマクロ/VBA機能を使用して、業務改善に繋がるようなツールを作成しなければいけないのですが、何か良いアイデアありますか? Accessでも構いません。
- ベストアンサー
- Visual Basic
- ichirou200
- 回答数5
- 2分探索木、挿入
行き詰まりました。 2分探索木の要素挿入です。 何がいけないのでしょうか?? 思うように動作しません。 ルートはどうやら設定されるようですが、 その他のデータがうまく挿入されません。 たぶんポインタの使い方がなってないようなのですが、 どこをどうしていいか分からないのでどなたか教えてください。 (インデントくずれました・・・見にくくてすみません) データ構造は以下の通りです。 node{ key //item template ですがint とみなしてください。 node *left //左の子へのポインタ node *right //右の子へのポインタ } root{ node *root //ルートへのポインタ } //ここからソース(多少省略してます。) insert(const K & newKey) { node<K> *temp; if(empty()){//ルートの設定。 temp = new node<K>(newKey, NULL,NULL); root = temp; }else{//木が既存する場合 insertItem(root, newKey); } } insertItem(node<K> *fact, const K & newKey) { node<K> *temp,test; if(fact == NULL){//要素挿入 temp = new node<K>(newKey,NULL,NULL); fact = temp; test = *fact; }else{//挿入場所探索 test=*fact; if(test.key == newKey){ cout<<"same key"; }else if(test.key > newKey){ insertItem(test.left, newKey); }else{ insertItem(test.right, newKey); } } }