دسته بندی ها
11:32 1399/01/08
الگوریتم تولید جدول ضرب در برنامه نویسی
الگوریتمی تولید جدول ضرب را طوری تغییر بدهید که خروجی آن جدول ضرب را 90 درجه در جهت عقربه های ساعت دوران بدهد؛
ویرایش شده در جمعه 8 فروردین 1399 ساعت 13:28: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 درجه در جهت عقربه های ساعت می چرخاند. در نهایت، جدول چرخانده شده را چاپ می کند.
پاسخ دهنده : 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);
آخرین سوالات ثبت شده
- آموزش استفاده از پلاگین گردونه شانس در Asp.net core به همراه سورس
- نمایش متن به صورت فرمت شده در CkEditor
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
سوالات مرتبط
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.
 
ورود