دسته بندی ها
11:32 1399/01/08

الگوریتم تولید جدول ضرب در برنامه نویسی

مشخصات سوال کننده :
کاربر : Aligh2     امتیاز کاربر : 0     رتبه کاربر : 7059
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4225
هوش مصنوعی

پاسخ هوش مصنوعی

برای تولید و چرخش جدول ضرب به صورت 90 درجه در جهت عقربه های ساعت، می توان از یک آرایه دو بعدی استفاده کرد. در ابتدا جدول ضرب را تولید می کنیم و سپس آن را بچرخانیم.

در زیر یک مثال از پیاده سازی این الگوریتم در زبان پایتون آورده شده است:

def create_multiplication_table(size):
    table = [[(i + 1) * (j + 1) for j in range(size)] for i in range(size)]
    return table

def rotate_table_90_degrees_clockwise(table):
    size = len(table)
    rotated_table = [[0] * size for _ in range(size)]
    for i in range(size):
        for j in range(size):
            rotated_table[j][size - 1 - i] = table[i][j]
    return rotated_table

size = 10  # می توانید اندازه جدول را تغییر دهید
multiplication_table = create_multiplication_table(size)
rotated_table = rotate_table_90_degrees_clockwise(multiplication_table)

for row in rotated_table:
    print(row)

این کد ابتدا جدول ضرب را برای اندازه مشخص شده ایجاد می کند و سپس آن را 90 درجه در جهت عقربه های ساعت می چرخاند. در نهایت، جدول چرخانده شده را چاپ می کند.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : Sowgandi 11:41 1399/01/10

با سلام و خسته نباشید.

خروجی کد زیر الگوریتم جدول ضرب با دوران 90 درجه در جهت عقربه های ساعت را نمایش میدهد.

 int[] Jadval = new int[10] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };
            int[][] table = new int[10][];
            for (int i = 0; i < 10; i++)
            {
                table[i] = new int[10];
                for (int j = 0; j < 10; j++)
                {
                    table[i][j] = Jadval[j] * (i + 1);
                }
            }
            int z = table.Length;
            for (int i = 0; i < z / 2; i++)
            {
                for (int j = 0; j < (z / 2 + z % 2); j++)
                {
                    int x = i, y = j;
                    int temp = table[x][y];
                    for (int k = 0; k < 4; k++)
                    {
                        int temptemp = table[y][z - x - 1];
                        table[y][z - x - 1] = temp;
                        temp = temptemp;

                        int tempX = y;
                        y = z - x - 1;
                        x = tempX;
                    }
                }
            }
            string matrix = "";
            for (int row = 0; row < table.GetLength(0); row++)
            {
                for (int col = 0; col < table.GetLength(0); col++)
                {
                    matrix += table[row][col] + " ";
                }
                matrix += "\r\n";
            }
            MessageBox.Show(matrix);

 

به این پاسخ امتیاز بدهید    2
امتیاز: 876 رتبه: 3
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود