Cプログラミングでの計算結果が正しく表示されない問題

このQ&Aのポイント
  • 最近、CプログラミングをVisual Studioを使って勉強しています。教科書のプログラムを作る問題を解いているのですが、実行結果が正しく表示されません。私がプログラムを作って実行すると、計算結果が異なって表示されてしまいます。改行を入れても同様の問題が発生します。教科書のように正確なプログラムを作ることは可能なのでしょうか?
  • CプログラミングをVisual Studioで勉強していますが、教科書のプログラムを実行すると正しい結果が表示されません。自分でプログラムを作って実行しても同じ問題が起こります。改行を入れても表示がおかしくなります。正確なプログラムの作成方法を教えてください。
  • Visual Studioを使ってCプログラミングを学んでいます。教科書のプログラムを実行すると、計算結果の表示が正しくありません。自分でプログラムを書いても同じ問題が発生します。改行を入れたりしても正確な表示ができません。正確なプログラムの作り方について教えてください。
回答を見る
  • ベストアンサー

最近、CプログラミングをVisualStdioを使って勉強しています。

最近、CプログラミングをVisualStdioを使って勉強しています。 教科書のプログラムを作る問題を解いているのですが・・・ 教科書の実行結果では 64+14=78   64-14=50 64*14=896  64/14=4 と横に表記されているのですが、 私がプログラムを作って実行すると、 64+14=7864-14=50 64*14=89664/14=4 と表示されてしまいます。 改行¥nを入れたとしても、 64+14=78 64-14=50 64*14=896 64/14=4 と表示されてしまいますし・・・ 教科書のようにそっくりそのままプログラムを作ることは可能なのでしょうか? 教えていただけると助かります。

noname#118246
noname#118246

質問者が選んだベストアンサー

  • ベストアンサー
noname#252929
noname#252929
回答No.2

出来ますよ。 プログラムですから、色々やり方はあります。 簡単にやるのはつまらないですから、少し手の込んだ方法で考えれば、 表示する物をキャラクターのテーブルでフォームを作って、そこに一文字づつ書き込んで表示したって良い訳です。 つまり、 □□□□□□□□□□□□□□□□□□□□と言うキャラクタエリアを作って、 1行を左10マスと右10マスと考え、式をキャラクタベースで指定の位置から書き込んでいけば良い訳です。 右の式は、左から11マス目から書き込んでいくようにすればよいわけですね。 C言語であれば、めんどくさいように見えますけど、この方式でもストラクチャを使えば、簡単に造る事だって出来ますよ。 まぁ、もっと簡単にやる方法もありますけどね。 ただ答えを書いたのでは勉強にならないでしょう? 柔軟に考えられなければ、ソフト屋なんで出来ませんからね。

noname#118246
質問者

お礼

詳しい説明ありがとうございます。 そのような方法もあるのですね。 回答者様のようにもっと、C言語について詳しくなれるように頑張ります。

その他の回答 (2)

  • bardfish
  • ベストアンサー率28% (5029/17765)
回答No.3

\t使ったら? 意味は自分で調べてね。

noname#118246
質問者

お礼

ありがとうございます。 早速、調べてみます。

  • qaqa246
  • ベストアンサー率27% (45/163)
回答No.1

知りません。 私は超能力者ではないので質問者の書いたソースを透視する能力も千里眼もありませんので無理です。 多分ここで回答している99.9999999%くらいの人にもその手の超能力は無いと思いますよ。

noname#118246
質問者

お礼

そうですね。もっと、詳しく説明を書けばよかったです・・・申し訳ありません。 回答ありがとうございました。

関連するQ&A

  • プログラミング(C言語)の勉強について

    情報系の大学1年生です。現在C言語のプログラミングの授業を受けています。 前期C言語の基礎を勉強したのですがいまだによくわかりません。 と、いいますのは、基礎の基礎のプログラムの書き方はわかりますが、難しくなると自分で書けないということです。 授業の課題が自力でできないので、友達のを写させてもらい(ほんとはいけないことはわかっています)、とりあえず提出し、あとでそのプログラムを理解する、というやり方で前期はなんとか乗り越えました。 現在、授業はアルゴリズムに入り、ますます授業についていけなくなり、情けない話ですが友達の書いたプログラムすら理解できないという状況です。 しかし、このままではまずいという思いと、もっと自分で思ったようにC言語を使えるようになりたいという思いから、今質問させていただいています。 C言語の入門書(柴田芒洋・明解 C言語入門編)を読んでいてもパソコンの知識が乏しいため、メモリや処理系など、何がどうなっているかわかりません。 ・C言語を理解するためにはある程度のパソコンの知識は必要ですよね? ・こんな私にも理解できるようなわかりやすい書籍はありますか? 今の自分の能力から考えて、授業の課題を一人でできるとは思いません。もちろん自分で書く努力はしていますが、コンパイルの時点で大量のエラー、実行してもきちんと結果がでません。エラーが出ればまだ修正できますが、実行しても結果がでない場合、自分でミスを見つけられません。 ・友達のプログラムを見せてもらって、後で理解するという勉強法には問題があると思っています。しかし、抜け出すにはどうしたらいいのでしょうか? ・本で勉強しても自分で書いてみなければ身につかないと思っているのですが、何からやればいいんでしょうか?ちなみにプログラムを書く環境はあります。 まとまりのない質問で恐縮ですが、ご指導よろしくお願いします。

  • 猫でもわかるC++プログラミングについて

    猫でもわかるC++ プログラミングで学習している初心者です。 そこで質問です。 Visual C++ 2010 Expressを使って学習していて、 自分では本に書かれている通りやっているつもりなのですが ビルドが問題なく成功しているのに デバッグをしてプログラムを実行すると そのプログラムが勝手に一瞬で終了してしまいます。 プログラムの実行結果が確認できず困っています。 何が間違っているのか自分では分かりません。 問題点が分かれば指摘していただけると嬉しいです。 よろしくお願いします。

  • プログラミングの問題です。c言語でお願いします。

    プログラミングの質問です。 c言語でお願いします。 以下の結果が得られるようなプログラムを書いてください。 期末試験では必ずフローチャートを書いてください。また、フローチャートが 書けない場合は、どういう順番でプログラムを書けば よいかを書いてください。 100個のデータを入力させ、プログラム実行者が定めるある値以上のものの個数 を表示する。 プログラミングわからないのでお願いします。

  • C言語 プログラミング

    C言語プログラミングで分からない問題があるのですが、 nを入力して、0~nまでの数値のうち、 (1)偶数のみ足しなさい (2)3の倍数のみ足しなさい の2つのプログラムがわからいのですがどなたか教しえていただけませんか?

  • cプログラミングについて…

    Cプログラミングの問題をわかんないで 解いてもらえませんか? t秒は何時間何分何秒か。 tを読み込み、結果を出力するプログラムをつくって下さい! お願いします!

  • Cのプログラミングを勉強中です。

    Cのプログラミングを勉強中です。 Aの値のBに対する割合を表示すしたいのですが、以下のように記述してもうまくいきません。 どこを直したらよいか教えていただけますか。 #include <stdio.h> int main(void) { int n1 , n2 ; printf("二つの整数を入力してください。\n"); printf("整数A:"); scanf("%d", &n1); printf("整数B:"); scanf("%d", &n2); printf("Aの値はBの%d%%です。\n" , n1 / n2 * 100 ); return(0); }

  • 初めてのプログラミング どうぞ教えて下さい

    おはようございます。お忙しいなか恐縮ですが、生まれて初めてのプログラミングの御指導をお願いします。 OSはWindows7です。「メモ帳」を使えばいいということは知っています。それ以外は、「どういうふうにプログラムをかけばいいのか」、「プログラムはどういう名前、拡張子で、どこに保存すればいいのか」から始まって、「どういう風に呼び出して実行すればいいのか」、また練習問題が終わったら、「そのプログラムをどうすれば削除すればいいのか」まで全く知りません。 おそれ入りますが、次の式のプログラムの方法をお教え下さいませんか。 <「一日、車で何キロ走りますか?」> <nを入力> <「365日での総走行距離は○○○○キロになります」> 紙の上でのプログラミングの話ではなく、実際に、ハードに取り込み動かすことが希望です。 御多忙のところ恐縮千万ですが宜しくお願いいたします。 ああ、プログラム自体を改行するのか、このサイトの解答欄の幅の関係で改行するのかも理解できません。=改行記号もわかりません。 分からない分からない尽くしですみません。 恐れ入りますがどうぞ宜しくお願いします。

  • プログラミングC言語の問題ですがわかりません。

    プログラミングC言語の問題ですがわかりません。 5つのint型変数a,b,c,ans,responseを宣言する。a,b,cの値はscanf関数で読みこむことにより初期化する。 a(1)b(2)c= と表示して、scanf関数によりユーザーの答案をresponseに読み込み、演算結果が正しければ1、間違っていたら0を表示するプログラムを作成しなさい。ここで(1)と(2)には算術演算子(+,-,*,/,%)がはいる。5×5=25通りの演算をすべて実行するようにしなさい。 特に正しければ1、間違っていたら0を表示するプログラムがわかりません。 まだprintfとscanf関数と演算子しかやっていないのでそれを踏まえたプログラムを1通りだけでいいので書いて頂けると幸いです。

  • Cプログラミングの問題です

    Cプログラミングの問題です。 N人の学生が受験したM回の試験から、最高点と最低点を検出するプログラムを作成せよ。

  • プログラミングを突き詰めて考えると難しい

    プログラミング(C.C++)を勉強しているのですが、プログラムが実行されるまでの流れの”中身”が分かりません。 ■C言語で書いたプログラム ↓ ■コンパイラ ↓ ■マシン語 ↓ ■CPU だと思うのですが中でどのように処理されているかがよく分かりません。 あと、「マシン語によるプログラミングでは、基本的にCPUが直接解釈できるマシンコードと一対一に対応するニーモニックを使用する。この後アセンブラによってニーモニックをマシンコードに変換し、CPUで実行できるようにする。」と書いてるあったのですが、C言語との違いは何なのでしょうか?どちらもマシンコードに変換するのでおなじプログラムだと思うのですが。 色々調べているうちにこれを理解していくにはかなり難しく、マシン語がどのようにCPUで処理されて結果としてでてくるまでの過程など勉強しなければいけない気がするのですが、わかりやすい参考になる本やサイトがれば教えて頂けないでしょうか