Berilgan n ta butun sonlar ketma-ketligida qo’shnilaridan (o’zidan oldingi va keying sonlardan) kichik bo’lgan sonlar miqdorini toppish algaritmi va dasturi tuzilsin
Download 23.6 Kb.
|
Algaritm va dasturlash usullari
Berilgan n ta butun sonlar ketma-ketligida qo’shnilaridan (o’zidan oldingi va keying sonlardan) kichik bo’lgan sonlar miqdorini toppish algaritmi va dasturi tuzilsin. #include using namespace std; int main(){ int n; cout<<"n= ",cin>>n; int arr[n]; for(int i = 0; i < n; i++){ cout<<(i + 1)<<"-sonni kiriting : ",cin>>arr[i]; } int count = 0; for(int i = 1; i < n - 1; i++){ if(arr[i] < arr[i - 1] && arr[i] < arr[i + 1]){ count++; } } cout<<"Natija : "< } ****** Butun sonning raqamlari ayirmasini xisoblash algaritimi va dasturiy taminotini tuzing. #include using namespace std; int main(){ int n; cout<<"n= ",cin>>n; int s = n % 10; n/=10; while(n > 10){ s+=n % 10; n/=10; } s=n-s; cout<<"natija : "< } ********** Berilgan n butun sonning kamida ikki marta ishtirok etadigan raqamlar miqdori aniqlansin. Haqiqiy sonlardan iborat ketma-ketlikning musbat elementlari orasidan eng kichigini aniqlash algaritmi va dasturiy taminotini tuzing. using System; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Console.Write("n="); int n = Convert.ToInt32(Console.ReadLine()); int[] arr = new int[n]; for(int i=0; i Console.Write((i + 1) + "-sonni kiriting : "); arr[i] = Convert.ToInt32(Console.ReadLine()); } int kichik = arr[0]; for(int i = 1; i < n; i++) { if(kichik > 0 && kichik > arr[i] && arr[i] > 0) { kichik = arr[i]; } else if(kichik < 0 && arr[i] > 0) { kichik = arr[i]; } } Console.WriteLine("eng kichik musbat son: " + kichik); } } } Agar 3 ta butun, o’zaro teng bo’lmagan x, y va z sonlar yig’indisi 9 dan katta bo’lsa, u holda 3 ta sonning eng kattasi qolganlari yig’indisining yarmi bilan almashtirish, aks holda kichigi qolganlari yig’indisining yarmi bilan almashtirish algaritmi va dasturiy taminotini tuzing. using System; namespace ConsoleApp3 { class Program { static void Main(string[] args) { Console.Write("x= "); int x = Convert.ToInt32(Console.ReadLine()); Console.Write("y= "); int y = Convert.ToInt32(Console.ReadLine()); Console.Write("z= "); int z = Convert.ToInt32(Console.ReadLine()); if ((x + y + z) > 9) { if(x > y && x > z) { x = (y + z) / 2; } else if (y > z && y > x) { y = (x + z) / 2; } else { z = (x + y) / 2; } } else { if (x < y && x < z) { x = (y + z) / 2; } else if (y < z && y < x) { y = (x + z) / 2; } else { z = (x + y) / 2; } } Console.WriteLine("natija: x=" + x + "\ty=" + y + "\tz=" + z); } } } Berilgan n*m o’lchamli matritsada kamida bitta musbat element joylashgan ustun va satrlarni o’chirish algaritmi va dasturini tuzing. Ixtiyoriy sonning polindrom son(har ikki tomondan o’qiganda ham bir xil. Masalan: 65456) yoki bunday son emasligini aniqlash algaritmi va dasturiy taminotini tuzing. Berilgan n*n o’lchamli matritsaning asosiy diagonalidan pastda joylashgan elementlarning ko’paytmasini hisoblash algaritmi va dasturiy taminotini tuzing. Berilgan n*n o’lchamli matritsaning yordamchi diagonalidan yuqorida joylashgan elementlarining ko’paytmasini hisoblash algaritmi va dasturini tuzing. Berilgan a, b va c sonlar uchun EKUB(a,b,c) va EKUK(a,b,c) larni hisoblash algaritmini tuzing. Download 23.6 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling