isle の回答履歴

全244件中1~20件表示
  • 未初期化変数の扱い方についての質問

    Microsoft Visual C++ 2008を使用しています。 #include <stdio.h> int main() {     float a;         … for(;;) {          …          scanf("%f",&a);          …          printf("%f",a); }       } このようなプログラムを書いて、実行しました。 aという変数に数字を入力すれば問題ないのですが、誤って文字を入力してしまうと、-107374176という値が連続で出力されます。(for文のループが無限に繰り返される。)  for文ではあるキーワードを入力するとループから出るというプログラムになっています。  間違って文字を入力する時にどの文字を入れても必ず、-107374176の値になるので調べたら、「-107374176は0xccccccccでvcのデバッグビルド時の未初期化変数の値と一致する。」という内容をネットで見つけました。  変数として定義されていて、初期化されていない変数を未初期化変数ということなので、aが未初期化変数になるのはわかるのですが、なぜループが無限につづくのかが理解できません。    質問の回答をよろしくお願いします。

  • eclipse: 自宅と職場でソースコードを共有する方法

    自宅と職場で eclipse を使っています。 職場でのプログラムの続きを自宅でやりたいので、  C:\workspace を自宅と職場で(USB経由で)同期しました。eclipse のバージョンも自宅と職場で全く同じです。 しかし、職場でプログラムしたものを自宅の workspace に同期してから自宅のeclipseを起動すると、 「F5キーで再読込しろ」 とメッセージが出ます。 再読込すれば大丈夫なので実害はあまりないのですが、何となく不安です。 自宅とソースコードを共有するもう少しスマートで、かつ、簡単な方法はないでしょうか? 自宅/職場ともネットにはつながっていて、Windows XP Professional です。 よろしくお願いします。

  • JAVAのアプレットのアニメーションの質問

    javaのアプレットに関する質問なんですが、今次の条件でアニメーションを作っているんですが、どうしても解決できない問題があります。 赤い長方形が左から右に動いていくプログラムを作成する。 ・ 長方形が描画領域 の右端に消えると左端から再 度出現するようにせよ。 ・ Reverseと書かれたボタンを押すと長方形の進行方 向が左右反対になる。 ・ このとき、左右どちらの端に長方形が消えた場合も 反対端から長方形は出現する。 ・ 長方形をクリック(ボタン押下)すると長方形の色が 変化する。 ・ 赤い長方形であれば青に、青い長方形であれば赤 に変化する。 この条件でつくろうと思っているのですが、長方形をクリックしたときに、色の変化がどうしてもできません。どこに問題があるか分かりません。御教授お願いします。 import java.applet.Applet; import java.awt.Graphics; import java.awt.Color; import java.awt.Font; import java.awt.Button; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.ActionListener; import java.awt.event.ActionEvent; import java.awt.event.MouseListener; public class Report2 extends Applet implements Runnable,ActionListener,MouseListener{ int x=100; int y=50; int width=80; int height=120; int dir=-2; int w; int z; Button bt; boolean direction; boolean colorRed; public void actionPerformed(ActionEvent ae){ if(direction==true){ direction=false; } else{ direction=true; } } public void init(){ bt=new Button("Reverse"); add(bt); bt.addActionListener(this); Thread th; th =new Thread(this); th.start(); addMouseListener(this); } public void mouseClicked(MouseEvent e){ w=e.getX(); z=e.getY(); repaint(); if(e.getX()>=x && e.getX()<=x+width && e.getY()>=y && e.getY()<=y+height){ colorRed=!colorRed; } } public void mouseEntered(MouseEvent e){ } public void mouseExited(MouseEvent e){ } public void mouseReleased(MouseEvent e){ } public void mousePressed(MouseEvent e){ w=e.getX(); z=e.getY(); repaint(); if(e.getX()>=x && e.getX()<=x+width && e.getY()>=y && e.getY()<=y+height){ colorRed=!colorRed; } } public void run() { while(true){ x++; if(x==400){ x=-80; } if(direction==true){ x=x+dir; } else{ } repaint(); try{ Thread.sleep(30); } catch(InterruptedException e){} } } public void paint(Graphics g){ g.setColor(Color.white); g.fillRect(0,0,400,200); g.setColor(Color.red); g.fillRect(x,y,80,120); if(colorRed=true){ g.setColor(Color.red); } if(colorRed=false){ g.setColor(Color.blue); } g.fillRect(x,y,width,height); g.setColor(Color.black); g.fillRect(x,y,10,10); } }

  • crypt関数を含むプログラムソースのgccを用いたコンパイルについて(C言語)

    crypt関数を含むCのプログラムソースをgccを用いてコンパイルしようとしたところ、 /cygdrive/c/DOCUME~1/○○○/LOCALS~1/Temp/ccGF0SZX.o:trip.c:(.text+0x373): undefined reference to `_crypt' collect2: ld returned 1 exit status と出てコンパイルできませんでした。 最初はcygwinのインストールの時に何かが足りていなかったのだろうと思い、すべてインストールしなおしたのですがそれでもやはりだめでした。 http://www.ninnin.net/blog/archives/000508.html に、gccなら問題なく使えると書いてあったのですが2005年の記事なので今はもう使用できなくなってしまったのでしょうか? どうかご教授お願いします。

  • 【VC++6.0(MFC)】Access Violationの対応の仕方

    いつも大変お世話になっております。 VC++初心者です。 現在、VC++6.0(MFC)で先人が作成したソースを改良しています。 デバグモードで動かすと、 以下のメッセージが表示されるのですが、 どのように対応すればよいか、教えていただけませんでしょうか。 「例外処理 (初回) は XXXX.exe (NTDLL.DLL) にあります: 0xC0000005: Access Violation」 (※XXXXはプロジェクト名です。) (※デバグモードで動かすと同時に上記エラーが出力されます。) 上記のエラーが出ていても動かせるのですが、 デバグモード時に、メニューの「デバッグ」、「例外処理」で 「 Access Violation」の設定を 「ハンドルされてなければ停止」から「常に停止」に変更すると、 最初の画面も開けずに、混合モード画面の 7C95AB0A inc dword ptr [eax+10h] という箇所で必ず止まって、落ちてしまいます。 ここから、どのように対処すればよいか、ご教授頂きたくお願いします。

  • メタセコの操作パネル

    xsiのフリー版からメタセコイアに変えたのですが操作パネルについて分からない事がありますので質問します。 普段は操作パネルから移動や拡大を行っているのですが操作パネルの拡大はxyz全て同時に拡大かxyz一つ一つを選択して拡大しかないと思うのですが例えば操作パネルのxとyを拡大してzだけ拡大しないみたいにするにはどうすれば良いのでしょうか。

  • SWFファイルフォーマットについて

    はじめて投稿させていただきます。 windowsで使えるswfファイルを読み込みできるような、フリーのライブラリなど知っていたら教えていただきたいです。 用途はswfに登録してある、オブジェクト情報や、ラベル、actionscriptなどの情報を取得してwindowsアプリケーション内で同じ様に再現をしたいと言うのが目的です。 簡単に言ってしまえば、swfファイルをwindowsアプリケーションで再現したいのです。 ライブラリの方が無いのであれば、何か参考になるようなサイトとか書物等がありましたら、教えていただけるとうれしいです。 あと、こんなライブラリがあって、こう言う使い方をすれば 上記で書いたようなことはできるなどありましたら、ご教授していただきたいです。 お返事お待ちしております。

  • timeEndPeriodを呼ばないと

    WindowsのAPIについての質問です。 timeGetTimeの精度を上げるため、timeBeginPeriodを呼ぼうと思っています。ですが、timeBeginPeriodを呼んだが、timeEndPeriodを呼ばなかったり強制終了等で呼べなかったりした場合はどうなってしまうのでしょうか。 timeBeginPeriodはOS全体に影響するとのことなので、timeBeginPeriodを呼んだプログラムが終了すれば精度も元に戻るのであれば安心なのですが、ずっと残るとなると気になります。 そうだとすると、今作ろうとしているプログラムは、コンソールアプリケーションでタイマーで定期的に負荷をかけ続けるもので、Ctrl-Cで終了させることを前提にしているため、timeEndPeriodを呼ぶタイミングがなく困っています。

  • Swingのコンパイルは成功するのですが・・・。

    Swingを用いたプログラムをコンパイルして実行(javac Pull.javaとEclipseで)すると普通に動作するのですが <html> <head> <title>title</title> </head> <body> <hr> <applet code = "Pull.class" width=900 height=600> </applet> <hr> </body> </html> とwebブラウザ上で実行しようとすると上手くいきません。 FirefoxとIE,Safariで実行してみたのですが駄目でした。 特にFirefox上で動かしたいのですが <applet code = "Pull.class" width=900 height=600> ではいけないのでしょうか? よろしくお願いします。

  • do文とInputMismatchException処理

    以下のクラスQ1のように,0<a<6である整数の入力をScannerで求めたとき,aという文字を入力してInputMismatchExceptionを発生させたところ,再度入力を迫られずに無限ループと化してしまいました. 再度入力を迫るように適切に書き換えるにはどうすればいいのでしょうか. 自分は,while()での処理が悪さをしているような気がするのですが... ************************************* import java.util.Scanner; public class Q1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = 0; do { try { System.out.print("Input an integer less than 6 and greater than 0:"); a = sc.nextInt(); } catch (InputMismatchException e) { e.printStackTrace(); } } while (a <= 0 || a >= 6); System.out.println(a); } } ***************************************

    • ベストアンサー
    • 20203
    • Java
    • 回答数2
  • do文とInputMismatchException処理

    以下のクラスQ1のように,0<a<6である整数の入力をScannerで求めたとき,aという文字を入力してInputMismatchExceptionを発生させたところ,再度入力を迫られずに無限ループと化してしまいました. 再度入力を迫るように適切に書き換えるにはどうすればいいのでしょうか. 自分は,while()での処理が悪さをしているような気がするのですが... ************************************* import java.util.Scanner; public class Q1 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a = 0; do { try { System.out.print("Input an integer less than 6 and greater than 0:"); a = sc.nextInt(); } catch (InputMismatchException e) { e.printStackTrace(); } } while (a <= 0 || a >= 6); System.out.println(a); } } ***************************************

    • ベストアンサー
    • 20203
    • Java
    • 回答数2
  • Windows クラシック表示の時に VisualStyleRendererでエラーが発生しないようにしたい。

    OS:Windows XP 開発環境Visual Basic 2008 お世話になります。 表題の件、下記に示しますコードが、「Windowsクラシック」表示の時において正しく処理されず、エラーが返されてしまいます。 ************************************************************** Imports System.Windows.Forms.VisualStyles Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim rOpen As VisualStyleRenderer = New VisualStyleRenderer(VisualStyleElement.TreeView.Glyph.Opened) End Sub End Class ************************************************************** 画面のプロパティにおいて「Windowsクラシック」の状態でプログラムを実行すると、 VisualStyleRenderer を new する部分で 「InvalidOperationException:現在アクティブにされているVisualスタイルがないため、Visualスタイルに関連する操作でエラーが発生しました。」 というエラーが発生します。 テーマが「Windows XP」の時には同様のエラーメッセージは表示されません。 何がしたいのかというと、 http://blogs.msdn.com/markrideout/archive/2006/01/08/510700.aspx に載っている、DataGridViewをツリー表示にするコンポーネントを利用したいのです。 先ほどのエラーが発生するコードはツリー ビュー ノードのプラス記号 (+) ボタンを表す visual スタイル要素を取得する部分で使用されています。 「Windows XP」のモードにおいては問題なく使えることがわかりましたが、 「Windowsクラシック」のモード及び OSがWindows2000の環境の場合、プログラム起動時に異常終了してしまいます。 上記の問題を解決する方法を調査しても見つけられず、困っています。 自分でできる今のところの回避手段としては、クラシック表示の場合は+-の記号は表示させないという対応をとるくらいしかできません。 この現象はバグなのでしょうか?バグなら修正してもらえるとありがたいのですが。。 (Windows Vistaだったら問題ないとか??) 仕様の場合、シンプルな回避方法はありませんでしょうか? (+のアイコンを他の手段で描画すればよいのでしょうが、これだけの為に不要な手間はかけたくないです。。) ご存知の方はどうか教えてください。 もしくは、Tree表示のできるデータグリッドのサンプルなどでもっとよいものをご存じの方はいらっしゃいませんでしょうか。 よろしくお願いします。

  • JFrameのエラーの意味が分かりません

    今晩は、JAVA初心者です。宜しくお願いします。 下のようなコードを書いてやりましたが、 ” Frame_Ren fr2 = new Frame_Ren();”の箇所で「型JFrameから非staticメソッドsetDefaultCloseOperation(int) にstatic参照することは出来ません。」というエラーが出ます、このエラーの意味はどのように対処してやれば良い のでしょうか。 また、”Frame_Ren fr2 = new Frame_Ren();”をコメントアウトにしても、エラー表示はされないのですが、 何故かwindowに色が付きません、この原因は何でしょうか。 Titleもきちんと表示されます。 ===================================================================== class Frame_Ren extends JFrame { public static void main(String args[]) { Frame_Ren fr2 = new Frame_Ren(); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); fr2.setBackground(Color.red); fr2.setSize(300,300); fr2.setTitle("Frame_Ren"); fr2.setVisible(true); } }

    • ベストアンサー
    • eiji_0035
    • Java
    • 回答数5
  • MinGWでConsoleColorが変わりません

    MinGWでConsole用のeditorを作っています。プログラムを実行すると、Consoleに設定した色とは違う画面になってしまいます。背景は黒、文字は灰色の従来のdefault色で実行されます。薄暗い灰色文字は見づらいので変更したいのです。regedit関連も変更しましたが改善されません。どなたか教えて下さい。実行プロの例を添えます。 #include <curses.h> main(){     initscr();cbreak();noecho();     system("mode con COLS=10 LINES=10");     system("color 1f");     mvprintw(0,0,"ABCDEFG");     refresh();     endwin(); } 宜しくお願いいたします。

  • iモードのプログラムについて質問です

    iアプリのプログラム作成中の疑問です。 現在、iアプリで資料をCanvasで作成しています。 初心者ということもあり、必要事項を単純にプログラムしておりましたが、プログラム行数が過大となり、容量(32k)オーバーというエラーが出てしまい、まだまだ盛り込みたいものがあるので何か方法があるのではないか、ということで記入した次第です。 自分なりに考えた方法はあるのですが、実際できるのであればプログラムを教えてください。 HTML等のようにクリック一つで別のプログラムに移動できるようなことは出来るのでしょうか? 例) 親 子1 子2 (キーイベントを利用し、親ファイルから子を呼び出す) if (keyEvent==Display.KEY1) 子1ファイルを呼び出す else if (keyEvent==Display.KEY2) 子2ファイルを呼び出す よろしくお願いいたします。

  • [Java]多重のジェネリクス

    ジェネリクスの仕様を知らないだろう、無知な質問です。  List<List<String>> list_a = new ArrayList<List<String>>(); は可能ですが。  List<List<String>> list_b = new ArrayList<ArrayList<String>>(); はできません。 できなくて困ることはないのですが これが、なぜできないかが理解できません。 コンパイラにはどのように見えているのでしょうか?

    • 締切済み
    • intptr
    • Java
    • 回答数1
  • アプレット

    環境:Ubuntu JDK6 Javaのアプレットについて質問です。 ここに三つのJavaファイルが保存されています。 http://cid-39039c21e14746eb.skydrive.live.com/browse.aspx/.Public?uc=3 これについて質問をしたいのです。 searchメソッドを定義したのですがその中のif文がeclipseで簡単にデバッグしたところ、実行されていないようなのです。 どうしたら、実行されるようになるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • eternalx
    • Java
    • 回答数1
  • IE6でURLを新しいウィンドウで開く方法

    IE6を使用しています。 お気に入りにあるURLのショートカットをクリックして、新しいウィンドウで開くことはできないのでしょうか?現在は、お気に入りのショートカットをクリックすると、それまで表示されていたURL画面はなくなってしまいます。

  • Win32APIで入力した数値を反映させたアプリケーションを動かすにはどうすればよいでしょうか?

    C++をはじめたばかりなのですが、waveout関数に興味を持ち、今現在勉強中です。 http://www13.plala.or.jp/kymats/study/MULTIMEDIA/waveOut_stereo_16.cppに載っているサンプルをhttp://oshiete1.goo.ne.jp/qa5223409.htmlで頂いたアドバイスを参考にして、「CPad for Borland C++ Compiler」でも警告なしでコンパイルできるようにしました。 サンプルでは、 >#define F 400 //周波数(1秒間の波形数) で周波数が設定されてあります。 これを、ユーザがキーボードで数値を入力して自由に周波数を設定できるように変更しようと思いました。 コマンドプロンプトで数値を入力するのではなく、新しくウィンドウを開いて、数値を入力するためのボックスを開きたいと思います。 ですが、これをC++とWin32APIで実行するための専用の関数が見当たりません。 たとえば、『C/C++によるWin32API -APIサンプル集(http://homepage1.nifty.com/MADIA/vc/api/)』にあるサンプルプログラムを拝見させていただいたのですが、発見することができませんでした。予め設定された選択肢から選択するメニューについては紹介されていたのですが、入力フォームを作る方法については紹介されていなかったように思えます。 Win32APIで数値を入力して >#define F 400 の「400」の部分を変えるためには、どのようにすればよいでしょうか?

  • ウィンドウ起動時のカーソル位置について

    お世話になります。 OS:Windows Vista 言語:Visual C++ 2005 で開発しています。 TabControlを配置し、その中にTextBoxを配置した ウィンドウを開きます。 その時、最初に位置付くカーソルが Tabではなく、TabControl内のTextBoxにすることは可能でしょうか? TabIndexの順番をTextBox=0 TabControl=1にしてウィンドウを 起動しても最初のカーソル位置はTabControlに 位置付けられてしまいます。 以上、よろしくお願い致します。