1~9の数字を9,8,7,6,5,4,3,2,1と出力するようなプログラムを作成しているのですが、解りません。一応ある程度(以下のプログラム)出来たのですが、何処をどう直せばいいか解りません。何処を直せばいいか教えて下さい。
#include<stdio.h>
int main(void){
int i,mt[3][3]=
{{1,2,3},
{4,5,6},
{7,8,9}};
for(i=0;i<3;i++){
printf("%3d",mt[i][i]);
}
printf("\n");
return(0);
}
No.1ベストアンサー
- 回答日時:
補足してください。
何をどうしたいの?
配列に入っている要素を、どのように表示したいのかが全くわかりません。
ただ9~1まで表示するなら配列はいらないでしょ?
#include <stdio.h>
int main(void){
int i;
for(i=9;i>0;i--){
printf("%3d",i);
}
printf("\n");
return(0);
}
で十分。
具体的に、配列に対してどういう操作がしたいのかを補足してください。
この回答への補足
申し訳御座いません、遅れました。補足要求、という事で補足させて頂きます。
まず先に言っておかねばならないのが、あくまで二次元配列を使うという点。
確かに9から順に1までを出力するものは、配列を使わなくても可能です。ですが、プログラミングを勉強している身なので、色々といじくっている訳です。
お気付きかと思いですが私が示したものは、1,5,9を出力するものです。更に9,5,1を出力するものも出来たのですが、もう一歩踏み込んで、9,8,7,6,5,4,3,2,1の順で出力しよう、という事になりました。
つまり、私が示した配列(必須)をいじくり、9から順に1まで出力したいのです。
何も二次元配列じゃなくても、と言われる方がいらっしゃるかもしれませんが、あえてそこはつっこまないようお願い致します。
No.7
- 回答日時:
二次元を使いたいのであれば、カウンター変数は二つ用意する事が
一般だと思われます。
mtの宣言は、質問のままだとして、ロジック部分は、順次的に
デクリメントし、以下になるかと思われます。
int i,j;
for(i=2;0<=i;i--){
for(j=2;0<=j;j--){
printf("%d,",mt[i][j]);
}
}
No.6
- 回答日時:
>1~9の数字を9,8,7,6,5,4,3,2,1と出力するようなプログラム
言葉通りだったら、以下でよいのでは?
#include <stdio.h>
int main(void){
printf("9,8,7,6,5,4,3,2,1");
}
何で配列が必要なのか、さっぱりわかりません!
No.5
- 回答日時:
どうしても2次元配列を使いたいのであれば、
#include <stdio.h>
int main(void)
{
int mt[3][3] = {
{ 1, 2, 3 },
{ 4, 5, 6 },
{ 7, 8, 9 },
};
int i, j;
for (i = sizeof(mt) / sizeof(mt[0]) - 1; i >= 0; --i) {
for (j = sizeof(mt[0]) / sizeof(mt[0][0]) - 1; j >= 0; --j) {
printf("%d%s", mt[i][j], (i != 0) || (j != 0) ? "," : "");
}
}
putchar('\n');
return 0;
}
No.4
- 回答日時:
#3さんへ
「これは、仕様に合っていないかもしれません。」
そうかもしれません。ただ質問者さんの記載した物を使っただけ(配列の部分を削除しただけ)ですから。(w
「数値どうしをカンマでつなぐことになっているようです。」
なるほど…。では、
#include <stdio.h>
int main(void){
int i;
for(i=9;i>1;i--){
printf("%d,",i);
}
printf("%d\n",i);
return(0);
}
で、どうだろう…。
No.3
- 回答日時:
>#1さん
>printf("%3d",i);
これは、仕様に合っていないかもしれません。
>9,8,7,6,5,4,3,2,1
数値どうしをカンマでつなぐことになっているようです。
No.2
- 回答日時:
確かに#1さんのおっしゃる様に意図がいまいちつかめませんね.
推測されるのは,以下でしょうか.
・二次元配列の要素の入替え(上下・左右反転,縦横置換など)
・一定規則による数字の置換(入力が1なら9を出力,入力が6なら4を出力.つまり入力がNなら(10-N)を出力)
現状で回答できるのはこの程度です.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語プログラム変更 2 2022/12/21 15:03
- C言語・C++・C# 10個の実数に対する降順ソート結果を出力するプログラムを作りたいのですが、以下のプログラムをどう直せ 1 2022/07/09 22:16
- C言語・C++・C# 至急教えてください! プログラミングの問題です! お願いします! 出力2と全く同じ出力をするように、 2 2022/06/22 23:10
- C言語・C++・C# C言語 3 2022/10/04 15:07
- C言語・C++・C# C言語の課題が出たのですが自力でやっても分かりませんでした。 要素数がnであるint型の配列v2の並 3 2022/11/19 17:41
- C言語・C++・C# 至急教えてください!プログラミングの問題です。 割られる整数と割る整数を受け取って、商と余りを出力す 3 2022/07/05 10:23
- C言語・C++・C# カードシャッフルのブログラムを使ってc言語でブラックジャックをしたい 2 2022/04/12 15:13
- C言語・C++・C# c言語の問題です 3 2023/01/10 16:15
- C言語・C++・C# C 言語の Gauss Jordan 法について 2 2022/12/28 11:16
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ArduinoのジャイロモジュールMP...
-
C言語をコンパイルするとコンピ...
-
あなたは、Excelはどうやって学...
-
C言語 列挙型(enum型)変数について
-
大量のデータを読み込んで表示...
-
C言語初心者 構造体 課題について
-
gccを行ってもexeファイルが生...
-
VisualStudio2022でC言語プログ...
-
C言語初心者 構造体 課題について
-
mallocについて
-
プログラミングについての質問...
-
scipy っていうのをいれようと...
-
Int('1234') で、strをかんたん...
-
License='MIT' ってなんでmitな...
-
どなたかこのプログラミングを...
-
卒業研究でよく分からないとこ...
-
c言語
-
終端記号、非終端記号とは
-
C言語について。
-
chatgptでつくってもらったコー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
gccを行ってもexeファイルが生...
-
あなたは、Excelはどうやって学...
-
WindowsのCapsLock(キャップス...
-
質問失礼します。 プログラム言...
-
double型が正常に認識されてい...
-
Notepad++の関数リスト表示でC...
-
どちのほうがすきですか?
-
Stuck
-
Notepad++の関数リスト表示の変...
-
ArduinoでMouse関数を使用して...
-
C言語の関数と配列に関する質問
-
C言語って古いですか?
-
Linuxでの開発環境構築や設定の...
-
Bitcoin、BTCはブロックチェー...
-
C++6.0でのresource.hについて
-
MACで動く実行ファイルをWindow...
-
C言語 列挙型(enum型)変数について
-
c言語
-
大量のデータを読み込んで表示...
-
こんなことてしますか??
おすすめ情報