『C・C++・C#』に関する質問・疑問一覧

次へ  ]
100件中 1~20件目
  • 【エラー】Cpadで初めてコンパイル

    Cpad for Borlandで以下のようなソースを書きコンパイルをしましたが、失敗し、行き詰っております。 当方、初プログラミングに挑戦しております。 <環境> OS:XP(HOME) コンパイラ:Borland C++ Compiler エディタ:Cpad for Borland <動作状況> ソース: #include <stdio.h> int main ( void ) { printf(mori); return 0; } エラー情報: 「コンパイルに失敗しました。 ファイル"ファイル"D:\source\test1.exe"は存在しません」 参考情報(参考にならないかもしれませんが…): ・コンパイラはDドライブにインストールしております。 ・コンパイラのパスはD:\borland\bcc55\Bin\bcc32.exeです。 以上、よろしくお願いいたします。

    2006/11/05 19:55
  • C++でのプログラムについての質問です

    このような二次関数の解を求めるプログラムを作成したのですが、自作関数solveをvoid solve(double, double, double)のように変更し同じ動作をするように変更したいです どのようにへんこうすればよいでしょうか #include<stdio.h> #include<stdlib.h> #include<math.h> int main(void) { double a, b, c; /*二次方程式の定数*/ double D, x1, x2, r1, r2; printf("ax^2 + bx + c = 0 の係数 a, b, c を入力してください---> \n"); scanf_s("%lf %lf %lf", &a, &b, &c); printf("2次方程式を解いた結果は次の通りとなる。\n"); if (a == 0.0) { if (b == 0.0) { printf("係数がおかしい\n"); exit(-1); } { x1 = -c / b; printf("解は%f です。\n", x1); exit(0); } } else { D = b * b - 4 * a * c; if (D >= 0) { x1 = (-b + sqrt(D)) / (2.0 * a); x2 = (-b - sqrt(D)) / (2.0 * a); if (D == 0.0) { printf("解は %f です。\n", x1); } else { printf("解は %f と %f です。¥n", x1, x2); } } else { r1 = -b / (2 * a); r2 = sqrt(-D) / (2 * a); printf("解は%.2f+%.2fi と%.2f-%.2fi \n", r1, r2, r1, r2); } } return 0; }

    2019/07/04 23:27
  • コマンドプロンプトがすぐ消える

    Cpad for Borland C++Compilerという統合開発環境を使ってC/C++を書いています。 OSがvistaで32ビットのパソコンでは普通にできたのですが、OSが7で64ビットの新しいパソコンでは実行してもすぐにコマンドプロンプトが閉じてしまいます。 なにが原因なのでしょうか?OSでしょうか、それともbit数でしょうか。 また、すぐ消えないようにするためにはどのようにすればいいのですか。いろいろな回答を見たのですが、どれも初心者の私には言葉足らずで理解できませんでした。詳しく教えていただけるとありがたいです。よろしくお願いします。

    2012/04/05 16:38
  • C言語での、年複利の計算方法が分かりません。

    C言語で以下の問題で困っています。 「年複利の定期預金を始める。満期時の残高を計算せよ。 ・満期時の残高 = 元金×(1+年利率)^年数 ・whileを、使う。」 という問題です。そこで、以下のようにプログラムを書きましたが、うまく動きません。どこが、間違っているのでしょうか?分かる方、お願いします。 #include <stdio.h> main() { /*初期化*/ int a=1, m, t; float b=1, n; /*値の入力*/ printf ("元金を入力してください。\n"); printf ("元金 ="); scanf ("%d", &m); printf ("年利率を入力してください。\n"); printf ("年利率 ="); scanf ("%f", &n); printf ("定期の年数を入力してください。\n"); printf ("定期の年数 ="); scanf ("%d", &t); while (a <= t){ b = b *(1 + n); a = a + 1; } /*出力*/ printf ("満期時の残高は、%fです。", m*b); }

    2005/05/26 23:31
  • C言語で直角二等辺三角形を表示したい

    ○○○○* ○○○** ○○*** ○**** 入力した数字を等しい2辺に持つ、○が空白で*で二等辺直角三角形を表現するプログラムを作りたいと思っています。 (右下が直角です。) 色々なサイトや教科書も読んでみたのですがいまいち分かりません。 どなたかどんなプログラムになるか教えて頂けませんか?

    2015/10/21 11:27
  • C言語でチェスを作ってみたいと思っています。

    C言語でチェスを作ってみたいと思っています。 自分で調べてみたのですがまったくわかりません(T_T) そして学校の授業で習ったBASICしか知りません どうしても自分でプログラムを組んでみたいので誰か見本になるサイトや情報教えてください

    2010/08/30 15:30
  • 2分探索木の高さを求めるプログラムの質問です。

    2分探索木の高さを求めるプログラムを作成しているのですが、 下に書いたプログラムだと上手くいきません・・。 int compute_height(struct BST_Node *p){ int lh=0, rh=0, Max; if(p==NULL){ return 0; } lh=compute_height(p->left); rh=compute_height(p->right); if(lh > rh){ return Max=lh; } else{ return Max=rh; } } どこがおかしいのでしょう。教えてください。 よろしくお願いします。

    2011/08/02 10:46
  • C言語でポインタを使ってピタゴラスの定理の関数を作...

    私は今あるプログラムを書いていて、その過程でどうしても関数を使ってピタゴラスの定理を作りたいのですが、ポインタの渡し方がうまくいきませんでした。ポインタを使わない場合は次の通りでした。 double pythagoras(double a, double b){ double c; c = a*a+b*b; c = sqrt(c); return c; } これはメイン関数で二つの値a,b(int型)をpythagoras関数に入れて、ピタゴラスの定理を適用させてメイン関数にc(double型)を戻り値として返すものです。 しかし2つの値a,bがint型ではなくポインタだとうまくいかないです。どのような関数を作ればいいか分かる人がいたらぜひ教えてください。ちなみに現在a,bは次のように宣言してあります。 struct node { int a; int b struct node *next; };

    2009/11/23 18:13
  • 線形探索(番兵法)のプログラムについて。

    線形探索(番兵法)のプログラムについて考えています。 メイン関数からsearch関数に値を渡してそこで探索させるのですが、 int search(int a[], int n, int key) { int i = 0; a[n] = key; while (1) { if (a[i] == key) break; i++; } return (i == n ? -1 : i); } のwhileを使ったやり方からfor文を使ったやり方に変更したいと思っています。 色々な方法でプログラムを考えてみたいので。 そうすると、なんかうまくいきません。 for文だとどのように考えたらいいのでしょうか?

    2003/10/26 23:05
  • データファイルをプロットする(gnuplot)

    gnuplotを使ってデータファイルをプロットしたいのですがうまくいきません。 gnuplot初心者です。よろしくお願いします。 plot "gtest.dat" とコマンドを打つと、 warning: Skipping unreadable file "gtest.dat" No data in plot となってグラフが表示されません。 ちなみにgtest.datの中身は、 1 20 2 60 3 80 4 60 5 100 です。 原因として自分で怪しいと思っているのは、 1.gtest.datの置いてある場所   Cドライブの下の適当なフォルダにおいて実行したのですが、これがまずいのでしょうか。   置く場所は決まっているのでしょうか。 2.DATファイルの作り方   gnuplotの使い方の説明のサイトではいつもファイルのプロットの際、DATファイルが使われていたので   自分もそれに合わせようとそたのですが作り方に自信がありません。   メモ帳で作成し保存の際、拡張子を.datに変更しました。   これでいいのっでしょうか。 長くなりましたが、よろしくお願いします。  

    2008/06/02 20:12
  • OpenCVを用いて任意の時間で静止画を保存したい...

    OpenCVを用いて"s"キーを押したら静止画保存が始まり、再度"s"キーを押したら保存が終了しるプログラムを作成しています。(保存レートは1秒間で30フレームの静止画保存で考えています)また、保存する静止画を指定したフォルダに保存するプログラムを作成していますが、プログラム作成の経験が浅く、なかなかうまく作れず困っております。どのようにプログラムを組めばこのようなプログラムが作れるのでしょうか。下記のプログラムは作成でき、これを基礎にして作り上げていこうと考えています。プログラムの内容としては"c"キーを押した分だけ、連番でbip形式で画像を保存するプログラムです。精度の関係上timegettime関数を使用したいと考えているのですが、、。 <ソースプログラム> #include <stdio.h> #include <highgui.h> int main( int argc, char** argv ){ int key; // キー入力用変数 int counter = 0; CvCapture *capture; // キャプチャ用構造体 IplImage *frameImage; // キャプチャ画像用IplImage char str[32]; char windowNameCapture[] = "CMOS Camera Image"; // ウィンドウネーム // カメラの初期化 if( ( capture = cvCreateCameraCapture(-1)) == NULL ){ // カメラデバイスが検出できない場合 printf("カメラデバイスを検出できません\n"); return -1; } // ウィンドウ生成 cvNamedWindow( windowNameCapture, CV_WINDOW_AUTOSIZE ); // メインループ while(1){ // カメラからの1フレームをframeImageに格納 frameImage = cvQueryFrame( capture ); // 画像表示 cvShowImage( windowNameCapture, frameImage ); // 'ESC'キーが入力されたらループを抜ける key = cvWaitKey(1); if( key == '\x1b' ){ break; // 静止画保存 } else if( key == 'c'){ sprintf_s(str, "cmosview%04d.bmp",counter++); cvSaveImage(str, frameImage ); } } // キャプチャ解放 cvReleaseCapture( &capture ); // ウィンドウ破棄 cvDestroyWindow( windowNameCapture ); return 0; }

    2008/10/30 23:17
  • fgetsなどのときのstdinのバッファを消すに...

    こんにちは,今C(C++でない)を使用しています。 たとえば, char str[20] fgets(str,sizeof(str),stdin) としたときに20字以上を打つと,stdinのバッファに20字以上の分が残ったままになります。 C++などでは fflush(stdin)で,うまくいきますが,普通のCでは対応がされていないみたいでうまくいきません。 よろしくお願いします。

    2003/05/16 10:56
  • ファイルの出力先がうまく指定できません。。

    今、ファイルの出力先を変更させたいと思っていて、 調べたところ、fp=fopen("フォルダ名/test.txt","wb") のようにすればよい、というところまでは調べたのですが、 私の場合、ファイル名を、filenameというchar型の変数に入れており、 fp=fopen(filename,"wb")となってます。 これを、fp=fopen("フォルダ名/filename","wb")としてみたのですが、 これではダメでした。 ファイル名の入っている変数はそのまま使いたいのですが、 それでパス指定をする方法ありますでしょうか?

    2007/07/13 22:18
  • C言語初心者の質問失礼します。

    C言語初心者の質問失礼します。 プログラムを作って、cygwinでコンパイラしたのですが、以下のようなエラーメッセージが出てしまいました。 expected declaration or statement at end of input どのような意味なのか教えてください。 ばかみたいな質問でごめんなさい…。

    2010/06/08 12:29
  • C言語で、配列の要素を削除したい

    構造体からなる配列において、 データを追加/削除したいのですが、 どうしたらいいのでしょうか? 学校の課題なのですが、問題から読み取る限り リスト構造じゃなくて配列でつくるみたいなのです。。 追加データ数は限られてるので、数はだいじょうぶと 思うのですが、データを消したあと その消した部分をどうやってつめればいいですか?? また、数字を追加/削除した後に数字のならびを ソートして昇順にそろえなければいけないのですが、 バブルソート法では遅いでしょうか? (それしか習ってないのですが) 何かもっと早くできる方法があれば教えていただきたいです。 どうかよろしくお願いします!

    2003/05/12 15:59
  • 無償borland C++5.5には

    brc32.exeとbrcc32.exeが有りますが brc32はふつうに使っているのですが brcc32は余り使いません というのはbrcc32を実行してもリソースがリンクされないみたいなのです このbrcc32は何をするものであってどのように使うものなのでしょうか brc32との比較で説明していただければ幸いです

    2003/05/16 16:18
  • scanfについて

    こんにちわ。 今Cのプログラムを勉強しているんですが, puts("入力します:"); if (fscanf(stdin,"%s", name) == EOF) { puts("エラーです"); } では,改行のみの場合に,何も返さずにもう一度fscanfが読み込まれますよね。 (fscanfは改行のみの場合はそれ自身の関数が再度呼ばれると思うんですが・・・) これを改行もエラーとして表示するにはどうすればよろしいでしょうか。 ただし,入力文字は2文字以上です。 他の入力関数を用いることになってもいいんですが,わかる方,よろしくおねがいします。

    2003/05/15 16:31
  • Fortranのためのグラフィクスツールについて

    基本的にfortranはコンピュータグラフィックスが含まれていないので私は外部のライブラリを読み込んでポストスクリプトファイルを作成してそこに書きこむことをやってきました。PSPLOTというものです。そのPSPLOTはF77を前提としているのでF95のコンパイラをどんどん更新していくと使えない機能が出てきました。そのライブラリはソースがあるから自分で更新してもいいかもですが、気力がないのでgnuplotを使うかなと思っています。 PSPLOTライブラリは作図のソースから呼び出して使いますが、大雑把な動作としてはポストスクリプトファイルを開き、ペンアップで始点に移動しペンダウンして終点まで線を引く、ということを繰り返すものです(筆の動きと同じ)。それをコマゴマとやっているだけでそのあと終了宣言をしてポストスクリプトファイルを閉じます。そしてポストスクリプトのビュアーで結果を見るという流れになります。 CALL PLOT(X,Y,2)というようなコマンド群で懐かしいと思われる向きもあるかもと思いますが。カルコンプ社とかのものがメインフレームに入っていたことがありましたが。 今回、改ページ処理ができないようになり、ページをめくって何枚も絵を描くことができなくなりました。gnuplotでは改ページはできるのでしょうか。 あるいはgnuplotでなくてもいいのですが、Fortranのグラフィックスを割と簡単な設定で使い始めることができるツールがあれば教えて頂きたいのですが。 よろしくお願いします。

    2020/06/21 19:55
  • 数字文字列のソート方法

    文字列に数字を含むデータのソートを行うプログラムを C言語で作成したいのですが、どうすれば良いでしょうか? 具体的に言うと、a12、a2、a10という順序で並んでいる データを昇順にソートした場合にa10、a12,a2というように ソートせず、ちゃんとa2,a10,a12とソートされるように したいのですが、簡単にできるものでしょうか? 質問がわかりにくいかもしれないのですが、どうかご回答をお願いします。

    2002/03/09 00:30
  • 初心者の質問

    「C言語を始めよう」 http://hp.vector.co.jp/authors/VA010286/#SOFTWARE というフリーソフトを使用してC言語の勉強を始めた者です。 質問 コンパイルして、実行すると 「c:\borland\bcc55\Bin\test2.exe 'test2.exe'は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチファイルとして認識 されていません。」というエラーが出ます。 プログラムは、以前に書いてちゃんと動いていたもの(test.exe)をコピー貼り付けしたものなのにです。 test.exeはちゃんと動きます。 なぜなのでしょうか?

    2002/03/06 06:03