Swap(shaharlar[j], shaharlar[j+1])


Download 0.74 Mb.
Sana19.06.2023
Hajmi0.74 Mb.
#1625780
Bog'liq
1685299830 (1)


MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT

AXBOROT TEXNOLOGIYALARI UNIVERSITETI


Telekomunikatsiya texnologiyalari fakulteti


008 - 3 guruh talabasi
Jahongirov Javlonbekning

DASTURLASH 2 - fani


6 – mustaqil ishi

Bajardi: Jahongirov Javlonbek


Tekshirdi: Rustamova Moxichehra

TOSHKENT 2023


1.


class davlat:
nomi,
aholi_soni,

class shahar:
tili,
yer_maydoni,
joylashgan_joyi,



List konteyneridan foydalanib shahar ro’yxatida aholi_soni yashashi bo’yicha saralang.

#include


#include
using namespace std;
class davlat {
public:
string nomi;
int aholi_soni;
class shahar {
public:
string tili;
int yer_maydoni;
string joylashgan_joyi;
};
shahar shaharlar[3]; // 3 ta shahar uchun joylashtiramiz
void bubbleSort() {
int n = 3; // 3 ta shahar uchun sort qilamiz
for (int i = 0; i < n-1; i++) {
for (int j = 0; j < n-i-1; j++) {
if (shaharlar[j].yer_maydoni > shaharlar[j+1].yer_maydoni) {
// joylashgan joyi bo'yicha saralash
swap(shaharlar[j], shaharlar[j+1]);
}
}
}
}
};
int main() {
davlat Ozbekiston;
Ozbekiston.nomi = "O'zbekiston";
Ozbekiston.aholi_soni = 33000000; // O'zbekistonda 33 million nafar aholi bor
// Shaharlar haqida ma'lumotlar
Ozbekiston.shaharlar[0].tili = "uzbek";
Ozbekiston.shaharlar[0].yer_maydoni = 143;
Ozbekiston.shaharlar[0].joylashgan_joyi = "Toshkent";
Ozbekiston.shaharlar[1].tili = "karakalpak";
Ozbekiston.shaharlar[1].yer_maydoni = 151;
Ozbekiston.shaharlar[1].joylashgan_joyi = "Nukus";
Ozbekiston.shaharlar[2].tili = "qoraqalpog'iston";
Ozbekiston.shaharlar[2].yer_maydoni = 28;
Ozbekiston.shaharlar[2].joylashgan_joyi = "Mo'ynoq";
// Saralashni chaqirib o'tamiz
Ozbekiston.bubbleSort();
// Saralangan ro'yxatni chiqaramiz
cout << "O'zbekiston shaharlari: " << endl;
for (int i = 0; i < 3; i++) {
cout << Ozbekiston.shaharlar[i].joylashgan_joyi << " - " << Ozbekiston.shaharlar[i].yer_maydoni << " km kv" << endl;
}
return 0;
}






13

Formada a[N][M] massiv elementlarini [-200; 200] oraliqdagi tasodifiy sonlar bilan to’ldiring. N va M ni TextBox komponetalari yordamida kiriting. Massivni dataGridWiew komponentasiga joylashtiring. label komponentasida massivning eng oxirgi manfiy elementining nomerini aniqlang va chiqaring.

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace WindowsFormsApplication20


{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)


{

// Massiv hajmini kiritish


int N = Convert.ToInt32(textBox1.Text);
int M = Convert.ToInt32(textBox2.Text);
// Massivni to'ldirish
int[,] a = new int[N, M];
Random rand = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
a[i, j] = rand.Next(-200, 201);
}
}
// Massivni datagridviewga joylash
dataGridView1.RowCount = N;
dataGridView1.ColumnCount = M;
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
dataGridView1[j, i].Value = a[i, j];
}
}
// Eng oxirgi manfiy elementni topish va chiqarish
int lastNegIndex = -1;
for (int i = N - 1; i >= 0; i--)
{
for (int j = M - 1; j >= 0; j--)
{
if (a[i, j] < 0)
{
lastNegIndex = i * M + j;
break;
}
}
if (lastNegIndex != -1)
{
break;
}
}
if (lastNegIndex != -1)
{
label1.Text = "Eng oxirgi manfiy elementning nomeri: " + lastNegIndex.ToString();
}
else
{
label1.Text = "Massivda manfiy element yo'q";
}
}
}
}



Download 0.74 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling