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.
Sana20.10.2023
Hajmi23.6 Kb.
#1711888
Bog'liq
Algaritm va dasturlash usullari


  1. 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 : "<return 0;
}
******

  1. 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 : "<return 0;
}
**********

  1. Berilgan n butun sonning kamida ikki marta ishtirok etadigan raqamlar miqdori aniqlansin.

  2. 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);
}
}
}

  1. 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);
}
}
}

  1. Berilgan n*m o’lchamli matritsada kamida bitta musbat element joylashgan ustun va satrlarni o’chirish algaritmi va dasturini tuzing.

  2. Ixtiyoriy sonning polindrom son(har ikki tomondan o’qiganda ham bir xil. Masalan: 65456) yoki bunday son emasligini aniqlash algaritmi va dasturiy taminotini tuzing.

  3. Berilgan n*n o’lchamli matritsaning asosiy diagonalidan pastda joylashgan elementlarning ko’paytmasini hisoblash algaritmi va dasturiy taminotini tuzing.

  4. Berilgan n*n o’lchamli matritsaning yordamchi diagonalidan yuqorida joylashgan elementlarining ko’paytmasini hisoblash algaritmi va dasturini tuzing.

  5. 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