تمرین های آرایه ها در برنامه نویسی - آرایه های یک بعدی
تمرین آرایه های یک بعدی
سطح یک:
1- تعداد 5 عدد را از ورودی گرفته و در یک آرایه قرار دهد.
2- بعد از گرفتن اعداد و قرار دادن آن ها در آرایه، جمع اعدادی که در آرایه قرار دارد نمایش دهد.
3- یک آرایه 7 تایی را با اعداد تصادفی پر کند.
4- ابتدا نام 7 نفر را از ورودی گرفته و در آرایه قرار دهد و بعد نام های داخل آرایه را نمایش دهد.
5- در تمرین 4 مقدارهای داخل آرایه را به یک آرایه جدید منتقل کند.
6- مقدارهای داخل یک آرایه را از انتها به ابتدای آرایه نمایش دهد.
7- مقدارهای داخل یک آرایه را یکی در میان نمایش دهد.
سطح دو:
1- یک آرایه 7 تایی را بصورت تصادفی از اعداد دورقمی و بدون تکرار پر نموده و نمایش دهد.
2- اعداد 1 تا 7 را بدون تکرار در یک آرایه بصورت تصادفی قرار دهید (با هر بار اجرا متفاوت!).
3- تعداد 5 عدد از ورودی دریافت نموده و نمودار میله ای افقی رسم کند (به اندازه عدد ستاره نمایش دهد).
مثال:
4 ****
8 ********
2 **
5 *****
1 *
4- کدام اعداد دورقمی بیشترین بخش پذیری را دارند؟
5- در زیر چند عدد صفر داریم؟ (با استفاده از آرایه، هر عدد را در یک سلول آرایه قرار دهید)
جواب ها در اینجا VVV
به زبان برنامه سازی سی شارپ
جواب 1)
int b;
int[] a = new int[6];
a[5] = 0;
for (b = 0; b <= 4; b++)
{
a[b] = int.Parse(Console.ReadLine());
a[5] += a[b];
}
for (b = 0; b <= 4; b++)
{
Console.WriteLine(a[b]);
}
Console.WriteLine(a[5]);
Console.ReadKey();
جواب3
int[] a = new int[7];
Random b = new Random();
for (int c = 0; c < 7; c++)
{
a[c] = b.Next(1, 100);
Console.WriteLine(a[c]);
}
Console.ReadKey();
تمرین 4
string[] a = new string[7];
for (int b=0; b <= 6; b++)
{
a[b] = Console.ReadLine();
}
for (int c = 0; c <= 6; c++)
{
Console.WriteLine(a[c]);
}
Console.ReadKey();
تمرین 5
string[] a = new string[7];
int c;
for (c = 0; c <= 6; c++)
{
a[c] = Console.ReadLine();
}
string[] d = new string[7];
for (c = 0; c <= 6; c++)
{
d[c] = a[c];
Console.WriteLine(d[c]);
}
Console.ReadKey();
تمرین 6
int i;
string[] a = new string[8];
for (i = 0; i < 7; i++)
{
Console.Write("enter number:");
a[i] = (string)(Console.ReadLine());
}
for (i = 7; i >=0; i--)
{
Console.Write(a[i] + ".");
}
Console.ReadKey();
سطح 2
تمرین 1
int[] a = new int[7];
Random x = new Random();
a[0]=0;
int y;
int c;
for (int b = 0; b < 7; b++)
{
y = x.Next(10, 99);
for (c = 0; c < b; c++)
{
if (a[c] == y)
{
break;
}
}
if (a[c] == y)
b--;
else
{
a[b] = y;
Console.WriteLine(a[b]);
}
}
Console.ReadKey();
تمرین 2
int[] a = new int[7];
Random x = new Random();
a[0]=0;
int y;
int c;
for (int b = 0; b < 7; b++)
{
y = x.Next(1, 8);
for (c = 0; c < b; c++)
{
if (a[c] == y)
{
break;
}
}
if (a[c] == y)
b--;
else
{
a[b] = y;
Console.WriteLine(a[b]);
}
}
Console.ReadKey();
تمرین 3
int[] a = new int[5];
int b;
for ( b = 0; b <= 4; b++)
{
a[b] = int.Parse(Console.ReadLine());
}
for (b = 0; b <= 4; b++)
{
for (int c = 0; c < a[b]; c++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadKey();