daicat05
@daicat05

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

九九表に行数と列数を入れたい。

Q&A

Closed

解決したいこと

C#初心者です。現在、C#のコンソールアプリにて九九表を作っているのですが、行数(row)と列数(col)の入れ方が分からず、困っております。
解決方法を教えてください。
C#は「Microsoft visual studio 2022」で行っております。

完成図

   1  2  3  4  5  6  7  8  9
============================
1 |1  2  3  4  5  6  7  8  9
----------------------------
2 |2  4  6  8 10 12 14 16 18
----------------------------
3 |3  6  9 12 15 18 21 24 27
----------------------------
4 |4  8 12 16 20 24 28 32 36
----------------------------
5 |5 10 15 20 25 30 35 40 45
----------------------------
6 |6 12 18 24 30 36 42 48 54
----------------------------
7 |7 14 21 28 35 42 49 56 63
----------------------------
8 |8 16 24 32 40 48 56 64 72
----------------------------
9 |9 18 27 36 45 54 63 72 81

該当するソースコード

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp1
{
    internal class Program
    {
        static void Main()
        {
            int val;
            for (int i = 1; i <= 9; i++)
            {
                for (int j = 1; j <= 9; j++)
                {
                    val = i * j;
                    System.Console.Write("{0,3}", val.ToString() + " ");
                }
                System.Console.Write("\n");
            }Console.ReadKey();
        }

    }
}
0

3Answer

行数(row)と列数(col)の入れ方が分からず、困っております。

意味がわかりません。

何が問題・課題なのでしょうか? 完成図のようにしたいがそうならないと言ってますか?

0Like

Comments

  1. コメントと回答書く欄を間違って記述していたようです、内容を回答欄へ移動しました。
    失礼しました。

↓ こういうことでしょうか?

    static void Main()
    {
        System.Console.Write(" ");
        for (int i = 1; i <= 9; i++)
        {
            System.Console.Write("{0,3}", i);
        }
        System.Console.Write("\n============================\n");
        
        for (int i = 1; i <= 9; i++)
        {
            System.Console.Write("{0,1}|", i);
            for (int j = 1; j <= 9; j++)
            {
                int val = i * j;
                System.Console.Write("{0,2} ", val);
            }
            if (i < 9) System.Console.Write("\n----------------------------");
            System.Console.Write("\n");
        }
        Console.ReadKey();
    }
0Like

Comments

  1. 質問内容が明らかに何らかの課題っぽいし、基本的に課題は自分で調べたり考えさせたりするのが目的のものなので、直接的な回答は避けた方がよいのではないかと。

  2. @daicat05

    Questioner

    回答ありがとうございます。
    私はまだまだ初心者ですが、なるべく自分の力でやっていけるよう、頑張っていきたいです。

  3. 技術的な知識を身に付けるのももちろん重要ですが、ここのような文章でやり取りするサイトで Q&A を通じて解決したいのであれば、ここに書いてあること以外は知り得ない第三者が読んで分かるように、何が分からないのかを文書化して書くスキルを身に付けるようお願いします。何が分からないか分からない人に質問されても、答える方は困ってしまいます。

  4. 私はまだまだ初心者ですが、なるべく自分の力でやっていけるよう、頑張っていきたいです。

    課題は所詮自分のためにやるものですので、自力でやらずに損するのはあなた自身です。どうしても聞くのであれば、質問サイトではなく課題を出した人に聞いてください。知識が身に付かないまま、より高度な内容の授業になってもついていけなくなりますよ。

行数(row)と列数(col)の入れ方が分からず、困っております。解決方法を教えてください。

あなたが何が分からないのかがわかりません。ソースを見た感じ、九九の値は出力出来ているはずですよね。

文字の出力方法(System.Console.Write)は分かっているのであれば、あとは実際に動かして画面で出力結果を確認しながら、行列を自分の出力したいよう調整すればいいと思います。

0Like

Your answer might help someone💌