|
using System;
class Empty3
{
public
|
bet | 42/154 | Sana | 08.01.2024 | Hajmi | 5,29 Mb. | | #131939 |
Bog'liq Majmuausing System;
class Empty3
{
public static void Main()
{
int i;
int sum = 0;
// 1 dan 5 gacha sonlarni qo‘shish
for (i = 1; i <= 5; sum += i++);
Console.WriteLine("Yig‘indi: " + sum);
Console.ReadKey();
}
}
Natija:
Yigindi: 15
for siklidagi boshqaruvchi o‘zgaruvchini e’lon qilish: Agar siklni boshqaruvchi o‘zgaruvchi faqat shu sikl uchun kerak bo‘lsa va sikl tanasidan tashqarida ishlatilmasa, u holda boshqaruvchi o‘zgaruvchini quyidagicha e’lon qilinadi. Quyidagi misol 1 dan 5 gacha sonlarning ham yig‘indisini ham faktorialni hisoblaydi:
using System;
class ForVar
{
public static void Main()
{
int sum = 0; int fact = 1;
// 1 dan 5 gacha sonlarning ham yig‘indisini ham faktorialni hisoblaymiz
for (int i = 1; i <= 5; i++)
{
sum += i; // i faqat sikl tanasida aniqlangan. Sikl tanasidan tashqarida e’lon qilinmaydi va ishlamaydi
fact *= i;
}
// Bu yerda, i o‘zgaruvchi noma’lum
Console.WriteLine("yig‘indi: " + sum);
Console.WriteLine("faktorial: " + fact);
Console.ReadKey();
}
}
Bu misolda i o‘zgaruvchi sikl tanasida ko‘rinish sohasida bo‘lib, sikl tashqarisida ko‘rinish sohasida bo‘lmaydi, ya’ni sikl tugatilishi bilan avtomatik tarzda i o‘zgaruvchi yo‘qotiladi.
Masala: Berilgan n va m natural sonlari uchun ifodaning qiymati hisoblansin.
Masalaning matematik modeli berilgan bo‘lsa uni yoyib yozamiz;
s=(1+5)*(1+6)*…*(1+m)+(2+5)*(2+6)*…(2+m)+…+(n+5)*(n+6)*…*(n+m);
using System;
class ForVar
{
public static void Main()
{
int sum = 0; int fact = 1;
int n, m;
n = int.Parse(Console.ReadLine());
m = int.Parse(Console.ReadLine());
|
| |