• 締切済み

C言語/C++

画像を表示できるプログラミングを教えて下さい。現在、まだprintfしか入力していません... ※添付してる画像はイメージです。

みんなの回答

  • hiodraiu
  • ベストアンサー率15% (448/2824)
回答No.2

コンソール上に、線を引いたり点を打つ方法もありますが、そんな話ではないですよね。 GUIのウィンドウに画像を表示したいなら、C/C++の標準関数だけでは出来ません。また、OSに依存する部分が多いです。対象のOSが何かは分かりませんが、そのOS用にGUIのライブラリがありますから、まずはそれらを調べてみて、そこで分からないことが出てきたら、再度質問していくのが良いと思います。

  • wormhole
  • ベストアンサー率28% (1622/5659)
回答No.1

添付画像のようなコンソール上に画像を表示することはできないです。

関連するQ&A

  • C言語

    入力した数の高さと幅の長方形を*で表示するプログラミング 縦4、横4のとき (例) **** **** **** **** この長方形を表示するプログラミングを 縁の太さ2 の「中が空白の長方形」になるようにするにはどのようなプログラミングにしたらいいのでしょうか? (例) 縦6 横7 ******* ******* **   ** **   ** ******* ******* 普通に長方形を表示するのはわかったのですが、中を空白にする方法がわかりません。 たぶんif文を使って空白と*を書き分けるのですよね? どのようなif文の条件にするのかが分かりません、どなたか教えてくださいお願いします。 長方形を表示する途中までやったのプログラミング #include <stdio.h> int main (void) {   int i, j, width, height;   scanf("%d %d", &width, &height);   for(j = 1; j <= height; j ++ ) {    for(i = 1; i <= width; i ++ ) {      printf("*");   }    printf("\n");  } return(0); }

  • C言語で困っています...

    入力した数値の列だけ○と×を縦に、段々になるように表示する (最後の行は×にならなければいけない)プログラムを作成しています。 (実行例) ○と×を表示します。何列?:10            ×           ○×          ×○×         ○×○×         ×○×○×       ○×○×○×      ×○×○×○×    ○×○×○×○× ×○×○×○×○× ○×○×○×○×○× 途中までプログラミングできたのですが、 偶数の数値を入れたときはきちんと最後の行は×になっても 奇数の数値を入力すると○が最後の行になってしまい、うまくいきません。 どこがだめなのでしょうか? どなたか教えてください。 /* 入力した数値の列だけ、○と×を縦に、   段々になるように表示する(最後の行は×になる) */ #include <stdio.h> int main(void) { int i, j, n; printf("○と×を表示します。何列?:"); scanf("%d", &n); for (i=0; i<n; i++){ for (j=0; j<n; j++){ if (j >= (n - 1) - i){ if (j % 2 == 0) printf("○"); else printf("×"); } else printf(" ");//全角スペース } printf("\n"); } return 0; }

  • C言語について

    問題文が表示され、その解答を数字で入力すると正解の場合は「大正解」、不正解の場合は「はずれ」と表示されるプログラムなのですが、?部分がどうしても分りません・・・ 正しいと思えば0、間違ってると思うなら1と入力するプログラムです。 どなたかご教授いただけるとありがたいです>< main() { int i,k; i=0; while(i<5){ printf("次の文章が正しければ0、間違っていれば1を入力してください。\n"); printf("%s",q[i]); scanf("%d",&k); if(a[?]==?) {printf("大正解\n");} else {printf("はずれ\n");} i????; } printf("おしまい\n"); }

  • c言語が分かりません。

    表示イメージ 1 12 123 1234 12345 以上五桁を表示するようにする。条件はfor文を用いて、表示は一文字づつprintf文を用いて表示する。

  • C言語について  

    わからないのでよろしくお願いします。何回やってもうまく表示できません。 整数を入力し、入力された整数の数だけ「*」を横一列に表示し、最後に改行するプログラムを while 文を使って作りなさい。 但し、0または負の値が入力された場合は、「*」は表示せず、改行のみを表示すること。 ▼10が入力された場合の実行例 ********** #include<stdio.h> int main(void) { int n, kai; scanf("%d",&n); printf("\n nyuryoku=%d",n); while(0<kai){ kai=kai--; printf("*"); } kai=n; printf("\n"); }

  • プログラミング、C言語について・・・

    プログラミング、C言語について・・・ 大学の宿題でわからないところがありまして・・・ 課題は、 キーボードから入力した数だけ、*(アスタリスク)を表示するようなプログラミングを作成せよ また、表示を見やすくするため*が10個表示されるたびに改行を入れよ。 なんですが とくにキーボードから入力した数だけ、*(アスタリスク)を表示するようなプログラミング がわからなくて困ってます。 あとこのプログラミングではforではなくてwhileでお願いします。 わがまま多いですがよろしくお願いします。

  • C言語 プログラミング

    C言語、プログラミングの質問です。 構造体について、 プログラムを組んでみたのですが、上手く出力されません。実行時にはエラーはないのですが、出力時に上手くいきません。どなたかどこがおかしいかわかる方、教えていただけませんでしょうか? #include <stdio.h> struct user{ char *name; char *id; int books; }; int main (void) { struct user u; printf("氏名を入力して下さい。"); scanf("%s",u.name); printf("パスワードを入力してください。"); scanf("%s",u.id); printf("年齢を入力してください。"); scanf("%d",&u.age); printf("氏名 %s\n",u.name); printf("パスワード %s\n",u.id); printf("年齢 %d\n",u.age); return 0; } よろしくお願いします。

  • C言語

    以下のプログラミングについて。 #include<stdio.h> int main(void) { char ss[6]="ABCDE"; printf("ss[0]=%c\n",ss[0]); printf("ss[1]=%c\n",ss[1]); printf("ss[2]=%c\n",ss[2]); printf("ss[3]=%c\n",ss[3]); printf("ss[4]=%c\n",ss[4]); printf("ss[5]=%c\n",ss[5]); printf("ss=%c\n",ss); return 0; } 以上のプログラミングの出力は、 ss[0]=A ss[1]=B ss[2]=C ss[3]=D ss[4]=E ss=ABCDE となると思うのですが、あってますか? また、 printf("ss[5]=%c\n",ss[5]); は、char文でいうとヌル(ナル)文字の\0の部分に相当すると思うのですが、printf("ss[5]=%c\n",ss[5]);の出力制御はどうなるんですか? ご教授願います。

  • C言語

    文を繰り返すときに、『続けますか(Y=続行。N=終了)』と表示して、Yが入力されたら文を繰り返すようにしたいのですが、わからないので教えてください。 #include<stdio.h> int main(void) { int m,s,r,num; char moji; num=1; do{ printf("距離を入力してください。\n"); scanf("%d",&m); printf("平均速度を入力してください。\n"); scanf("%d",&s); r=m/s; printf("所要時間は%dです。\n",r); printf("続けますか?(Y=続行。N=終了)\n");/*このあたりがどうすればいいのかわかりません*/ moji=getchar(); }while(num) printf("終了します。\n"); return 0; }

  • c言語

    c言語初心者です。 今jpgファイルで連番画像を取り扱っていて、 黒色(0,0,0)のレイヤーの上に画像を重ねているイメージで、、 1つフレームが進む毎に4ピクセルずつ、黒色のレイヤー上の画像を右にずらしていくようにプログラミングしているのですが、うまくいきません。 プログラミングの内容としては、 横幅が画像+真っ黒の画像で均一になるように作っています。 具体的には、横幅が画像+真っ黒の画像固定で580ピクセルとすると、 一つ目の画像は画像の横に、縦幅は画像と同じ幅で、横幅は画像の幅の右側に黒画像を連結させて合わせて580ピクセルとなるようにする。 二つ目の画像は、まず幅4ピクセルの黒画像があり、その右側に次のフレームの画像があり、そしてその横にまた、黒画像があり、 これらを足した横幅が580ピクセルとする。 という風に100枚ほど作りたいのですがなかなかうまくいきません。 opencvを扱える環境にいますがどういう風にプログラミングを書いたらいいかいまいちわかりません。 急いでいます。 教えてください。 よろしくお願いします。