master000 の回答履歴

全80件中21~40件表示
  • プログラム上のCPU稼働率低減に関して

    C++の簡易なプログラムを長時間実行しっぱなしにしたいのですが、 CPUが常に100%の稼働率になってしまうため、PCが熱暴走してしまうのではないかと心配しております。 対策としてはPCの冷却を徹底することも考えられるのですが、 プログラムを工夫して(例えばメモリの使用領域を設定変更する)CPUの負担を軽減することは可能でしょうか? プログラムの内容は[1000][300000]の配列を宣言し、 1秒間に20回、配列の中身を0~1000まで永遠に書き換え、 その内容をグラフィックで示すものです。 メモリの使用量は膨大になることは覚悟していたのですが、 CPUの稼働率が終始100%になってしまうのは、困っております。 対策をご教授いただけると助かります。 もしくは説明不足な点がありましたらお申し付けください。

  • ちょっとした疑問なんですが・・・(C言語)

    何度も質問してごめんなさい! ちょっとした疑問なんですが、下記のプログラム中の、 while(!feof(in)) { ch = fgetc(in); if(!feof(in)) fputc(~ch, out); } のコードで、「while(!feof(in))」でストリーム「in」結び付けられているファイルの終わりに達していれば繰り返し処理を終えるのは分かるのですが、 なぜ、インクリメントも無くファイルの終わりまで文字を調べ進めることができるのでしょうか? 未熟者の私ですが教えて頂けないでしょうか? 【プログラム例】 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *in, *out; unsigned char ch; if(argc!=3) { printf("使用法: <プログラム名> <入力ファイル名> " "<出力ファイル名>\n"); exit(1); } if((in = fopen(argv[1], "rb"))==NULL) { printf("入力ファイルを開くことができません\n"); exit(1); } if((out = fopen(argv[2], "wb"))==NULL) { printf("出力ファイルを開くことができません\n"); exit(1); } while(!feof(in)) { ch = fgetc(in); if(!feof(in)) fputc(~ch, out); } fclose(in); fclose(out); return 0; }

  • 後から罫線を引く方法

    集めたDVDの管理表を作りたいのですが表つくりは苦手です。罫線なしで入力しておいて後で罫線を入れる方法を教えて下さい。パソコンの本 に書いてあったのでそんな便利な方法があったと喜んだのですが、どの本のどこに書いてあったのか見つかりません。どうかよろしくお願いします。

    • 1buthi
    • 回答数2
  • fopen 中のエラー

    fopenでファイルを開いているときに異常終了するなどして、ファイルが開きっぱなしになったりはしないでしょうか? もしその時にはどう対処すればよいでしょうか?

  • stdio.hをオープンできない…

    borlandのコンパイラーについての質問です(昔本付属のCDからインストールしたものです。verは5.5だと思われます。) ソースファイル include<stdio.h> void main(void){ printf("おめでとう!!\n"); } コンパイル c:\borland\bcc55\bin>bcc32 basic.c エラーメッセージはE2209 basic.c 1:インクルードファイルstdio.hをオープンできない、となります。このためprintfが使えないエラーメッセージも表示されます。過去の質問を色々と見させて頂きました。以前(昨年夏頃)には使えていた為、必要なファイルが消えている等の原因はなさそうです。メモ帳でbcc32も開いてみましたが-I"c:\borland\Bcc55\include"-L"c:\borland\Bcc55\libの表示があったので必要なファイルも開けているのではないかと勝手に解釈しています(bcc32.cfgフォルダなるものは存在しませんでしたが…)。いろいろと頑張ってみたのですがどうにもダメそうです。コンパイラが作動しないと課題が前に進まないため、大変困っています。是非皆様のお力をお貸し下さい。よろしくお願いします。

  • ちょっとした疑問なんですが・・・(C言語)

    何度も質問してごめんなさい! ちょっとした疑問なんですが、下記のプログラム中の、 while(!feof(in)) { ch = fgetc(in); if(!feof(in)) fputc(~ch, out); } のコードで、「while(!feof(in))」でストリーム「in」結び付けられているファイルの終わりに達していれば繰り返し処理を終えるのは分かるのですが、 なぜ、インクリメントも無くファイルの終わりまで文字を調べ進めることができるのでしょうか? 未熟者の私ですが教えて頂けないでしょうか? 【プログラム例】 #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { FILE *in, *out; unsigned char ch; if(argc!=3) { printf("使用法: <プログラム名> <入力ファイル名> " "<出力ファイル名>\n"); exit(1); } if((in = fopen(argv[1], "rb"))==NULL) { printf("入力ファイルを開くことができません\n"); exit(1); } if((out = fopen(argv[2], "wb"))==NULL) { printf("出力ファイルを開くことができません\n"); exit(1); } while(!feof(in)) { ch = fgetc(in); if(!feof(in)) fputc(~ch, out); } fclose(in); fclose(out); return 0; }

  • プログラム上のCPU稼働率低減に関して

    C++の簡易なプログラムを長時間実行しっぱなしにしたいのですが、 CPUが常に100%の稼働率になってしまうため、PCが熱暴走してしまうのではないかと心配しております。 対策としてはPCの冷却を徹底することも考えられるのですが、 プログラムを工夫して(例えばメモリの使用領域を設定変更する)CPUの負担を軽減することは可能でしょうか? プログラムの内容は[1000][300000]の配列を宣言し、 1秒間に20回、配列の中身を0~1000まで永遠に書き換え、 その内容をグラフィックで示すものです。 メモリの使用量は膨大になることは覚悟していたのですが、 CPUの稼働率が終始100%になってしまうのは、困っております。 対策をご教授いただけると助かります。 もしくは説明不足な点がありましたらお申し付けください。

  • スペースを押すと四角が

    ワードでスペースキーを押すと、□(四角)が出てきます。 空白に戻したいのですが、わかる方いたらお願いします。

    • acchan3
    • 回答数2
  • Visual C++ おすすめテキスト

    友人が転職しVC++6.0を仕事で使う事になり 全く触った事が無くお勧めのテキストを探しています みなさんはどのようなテキストを利用してますか? または利用してましたか? 以前の職場ではPHPとJAVAを使ってました 基本情報処理試験には合格してます 簡単で申し訳ありませんが以上のようなスキルの人間向きで 判りやすいテキストがありましたらご教授下さい 基礎と応用で教えて頂けたらと思っております

  • C++の質問です!!

    正の整数値を読み込んで、その桁数を出力するプログラムの作り方がわかりません;; 教えてください!!

    • sugary
    • 回答数6
  • 空白文字について

    C言語の初心者です。 今、VC 6.0の環境で電卓を作っています。 エディットボックスに数値を入力して計算させるプログラムなのですが エディットボックスにスペースを入力されても計算出来るようにしたいのですが解りません。 NULL文字をチェックすればよいのか、それとも「isspece」の関数を使って空白文字を調べればよいか解りません。プラス「+」、マイナス「-」の符合が入力されても計算出来るようには行えたのですが、どうしても空白(スペース)を入力された場合が、うまくいきません。 作成途中のソースコードです。ご指導お願いします。 // OnButton1() ///////////////////////////////////////////////////////////////////// void CKasanDlg::OnButton1() { adding(); char num1[128],num3[128]; int i,length=strlen(&num1[0]); int numk,numl=0; m_num3.GetLine( 0, num3 ); numk = sscanf( num3, "%d", &numl ); for( i=0; i<length; i++ ){ isdigit( (int) num1[i] ); } if(( numk == -1 )){ MessageBox("数値を入力してください。"); // メッセージボックス } } // 足算 (num) ///////////////////////////////////////////////////////////////// void CKasanDlg::adding() { char num1[128],num2[128]; int number1=0, number2=0,sum=0; CString ans; int nums,numa; int i=0, m=0, add1=0,add2=0; m_num3.SetSel( 0,-1 ); m_num3.Clear(); m_num1.GetLine( 0, num1 ); int length1 ; if(( num1[ 0 ] == '-' ) || ( num1[ 0 ] == '+' )){ length1 = strlen ( &num1[1] ); for( i=0; i<length1; i++ ){ add1 = isdigit( (int)num1[i+1] ); if( add1 == 0 ){ MessageBox("10進数字以外の値が入力されています。\n(足算・左側)"); break; } } } else{ length1 = strlen ( &num1[0] ); for( i=0; i<length1; i++ ){ add1 = isdigit( (int)num1[i] ); if( add1 == 0 ){ MessageBox("10進数字以外の値が入力されています。\n(足算・左側)"); break; } } } m_num2.GetLine( 0, num2 ); int length2; if(( num2[ 0 ] == '-' ) || ( num2[ 0 ] == '+' ) || ( num2[ 0 ] == ' ' )){ length2 = strlen ( &num2[1] ); for( m=0; m<length2; m++ ){ add2 = isdigit( (int)num2[m+1] ); if( add2 == 0 ){ MessageBox("10進数字以外の値が入力されています。\n(足算・右側)"); break; } } } else{ length2 = strlen (&num2[0]); for( m=0; m<length2; m++ ){ add2= isdigit((int)num2[m]); if( add2 == 0 ){ MessageBox("10進数字以外の値が入力されています。\n(足算・右側)"); break; } } } if((add1 == 0 ) && ( add2 == 0)){ return ; } if((add1 == 0 ) && ( add2 != 0)){ return ; } if((add1 != 0 ) && ( add2 == 0)){ return ; } nums = sscanf( num1, "%d", &number1 ); numa = sscanf( num2, "%d", &number2 ); if(( nums == 1) && ( numa == 1)){ sum = number1 + number2; ans.Format( "%d",sum ); m_num3.SetSel( 0, -1 ); m_num3.Clear(); m_num3.ReplaceSel( ans ); } } ///////////////////////////////////////////////////////////////////////////////

  • 不思議な現象が起こるプログラムで悩んでいます。

    よろしくお願いします。 不思議な現象が起こるプログラムで悩んでいます。 『猫でもわかる第2版』を参考にして、『メモ帳』を作成しているのですが、コンパイルして作られた メモ帳の動作を理解できません。 詳しい方、アドバイスをお願いします。 1、メニューを付けない『メモ帳』の時は、『直接入力、半角入力、全角入力』が可能、漢字変換も可能 問題点 1、メニューを付けない『メモ帳』の時、『コーディングしていないのに』右クリックでポップアップメニューが表示でき、切り取り、削除、貼り付け、その他が使える。 2,メニュー項目を付けると『直接入力が出来ない』、半角入力、全角入力は可能、但し、Enterキーを押すと、入力した文字が消えてしまう 3、コンパイルには、BCC, VC++の両方でテストしたが、結果は同じ /*ウィンドウプロシージャ*/ LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) { int id; RECT rc; static HWND hEdit; switch (msg){ case WM_CREATE: hEdit = CreateWindow("EDIT", NULL, WS_CHILD | WS_VISIBLE | ES_WANTRETURN | ES_MULTILINE | ES_AUTOVSCROLL | WS_VSCROLL, 0, 0, 0, 0, hWnd, (HMENU)ID_EDIT, hInst, NULL); strcat(szTitle, "「無題」"); SetWindowText(hWnd, szTitle); break; case WM_SIZE: MoveWindow(hEdit, 0, 0, LOWORD(lp), HIWORD(lp), TRUE); break; SetWindowText(GetParent(hEdit), "メモ帳[無題]"); case WM_SETFOCUS: SetFocus(hEdit); break; /*case WM_COMMAND: switch (LOWORD(wp)){ case IDM_NEW: MyNew(hEdit); break; } break;*/ case WM_CLOSE: id = MyConfirm(hEdit); if(id == IDCANCEL) break; id = MessageBox(hWnd, "終了してもいいですか", "確認", MB_YESNO | MB_ICONQUESTION); if(id == IDYES){ DestroyWindow(hEdit); DestroyWindow(hWnd); } break; case WM_DESTROY: PostQuitMessage(0); break; default: return (DefWindowProc(hWnd, msg, wp, lp)); } return 0; } /*新規作成 int MyNew(HWND hEdit) { int id; id = MyConfirm(hEdit); if(id == IDCANCEL){ return -1; } Edit_SetText(hEdit, ""); SetWindowText(GetParent(hEdit), "メモ帳[無題]"); strcpy(szFile, ""); return 0; }*/ //文書保存の確認 int MyConfirm(HWND hEdit) { int id; if(SendMessage(hEdit, EM_GETMODIFY, 0, 0) == TRUE){ id = MessageBox(hEdit, "文書が更新されています。\n変更を保存しますか?", "メモ帳", MB_YESNOCANCEL | MB_ICONEXCLAMATION); if(id == IDYES){ MySaveAs(hEdit); }else if (id == IDCANCEL){ return IDCANCEL; }else if (id == IDNO){ return IDNO; } } return 0; }

    • noname#220054
    • 回答数2
  • ホームページビルダーでイラストサイト

    ホームページビルダー12でイラストサイトを作ろうとしているのですが、イラストを一枚ずつ表示させるためには、それぞれ新規ページを作ってイラスト画像を貼って目次ページなどのイラストタイトルにリンクを張るしかないのでしょうか? マニュアルや本を見ても該当する項目が分かりません。 かんたん作成モードではいくつかまとめて表示するスタイルのものしか出来なさそうなので利用してません。 分かりづらい文で申し訳ないですが、アドバイスお願いします。

  • ホームページビルダーの機能について

    ホームページビルダーでサイトを作成しているのですが、ドリームウェーバーのようにテンプレートを更新すると同じテンプレートを使っているページを一括更新できるような機能は付いているのでしょうか?初心者な質問で申し訳ございませんが宜しくお願いします。

  • DreamWeaverテンプレートについて

    現在DreamWeaver8でWEB作成をしています。 新しく作るページのメニュー部分に、テンプレートを導入したいのですが、 そのメニューにはロールオーバーがあります。 テンプレートを使いつつ、「現在いるページの画像はON状態」という仕組みにしたいのです。 普通に作るとテンプレートはページを複製するだけで、個々の細かい変更は出来ないようなので、何か方法があればご回答お願い致します。 どうぞよろしくお願いします。

  • 検索結果のタイトルの下に

     googleで「エキサイト」で検索をかけると、その下に、  翻訳          恋愛結婚  無料メールアドレス   辞書  フレンズ        ログインエキサイトIDセンター などが出るのですが、こういう表示のされ方はどういう方法な のでしょうか?

    • Sirkey
    • 回答数1
  • ローカル上とネット上で保存したhtmlファイルの表示が違う

    Dreamweaver mx2004で 制作を行っております。 主に(x)html + css で制作しております。 htmlファイルで保存を行い、 ローカル上(デスクトップ)で ファイルを開くとおかしな表示に なっていることがあります。 ※おかしな…というのはレイアウトが崩れていたり、  バナーが意図しているところと違う位置に  なったりします。 それらをサーバーにアップロードして インターネット上で見るとただしく表示されています。 特にテーブルを使わないで制作を行った時ほど顕著です。 自分としては 今まで、ローカルとネット上は環境が違うから と、ネットで正しく見えていればOKと考えて いました。 なぜそうなるのか? と言われた時に、うまく伝えることができずに 困っております。 よい説明があればお教えください。 ※もしくは、ローカルとネット上、両方同じように 見えるのが普通だということであれば ご指摘ください。

    • etu007
    • 回答数4
  • ホームページビルダー/EXCELの改行をデータページに反映したい

    ホームページビルダー11を使用しています。 EXCELデータをデータベージに取り込みましたが、EXCELの1セル内で改行している場合にデータページ上で改行が反映されません。 すなわち、EXCEL上の ---------- あいうえお  かきくけこ     ----------   が、 ホームページビルダー上では あいうえおかきくけこ と表示されてしまいます。 データ取り込み後に該当部分に手作業で改行を入れていけば いいのですが、量が多く現実的ではありません。 正しく表示されるようなご指導を賜りますようお願いいたします。

    • ikojima
    • 回答数2
  • ホームページで写真に×がついている

    ホームページを手直ししようとしてサイトを開いたら写真がすべて×で見ることができません。インターネット上では写真も写っており異常ありません。 プレビューもページ編集も写真が×でチューリップが付いています。 いままで何回も手直しをしてサーバーに転送してきましたが問題ありませんでした。 ホームページビルダー11を使用しております。 サーバー上からファイルを転送できるそうですがよくわかりません。 どなたか教えてください。

  • c言語 暗号化のプログラム

    大文字アルファベットの文字列を暗号化するプログラムを作りたいのですが、どうやったら暗号化するのかわかりません。 暗号化は文字をずらして行います。 ABC→BDF Aは1文字目なので一文字ずらしてB Bは2文字目なので二文字ずらしてD Cは3文字目なので三文字ずらしてF わからないのは文字のをどうやってずらすのかです。 ヒントだけでもいいので・・・