Bajardi: gurux talabasi


Download 217.43 Kb.
Sana16.01.2023
Hajmi217.43 Kb.
#1094943

MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI
UNIVERSITETI

Amaliy ish
Bajardi: gurux talabasi

 
 
TOSHKENT 2022
6-variant
Guruxdagi o’quvchilarning familiya, ismi va bo’yining uzunligi ma’lum. Ushbu ma’lumotlarga asoslanib, eng bo’yi baland va eng bo’yi past o’quvchining familiyasini chop etuvchi dastur tuzing.
#include
using namespace std;


class Guruh_haqida
{
public:
friend void print(Guruh_haqida h);
char familiyasi[30];
char ismi[30];
int uzunligi;
};
void print(Guruh_haqida h)
{


if (h.uzunligi > 160)
{
cout << "Bo'yi balandlar: \n ";
cout << h.familiyasi << " " << h.ismi << endl;
}
else if (h.uzunligi < 160)
{
cout << "Bo'yi pastlar: \n ";
cout << h.familiyasi << " " << h.ismi << endl;
}
}

int main()


{
Guruh_haqida k, l, m, n;
cout << "O'quvchi familiyasi: ";
cin >> k.familiyasi;
cout << "O'quvchi ismi: ";
cin >> k.ismi;
cout << "O'quvchining bo'yini uzunligi: ";
cin >> k.uzunligi;

cout << "O'quvchi familiyasi: ";


cin >> l.familiyasi;
cout << "O'quvchi ismi: ";
cin >> l.ismi;
cout << "O'quvchining bo'yini uzunligi: ";
cin >> l.uzunligi;

cout << "O'quvchi familiyasi: ";


cin >> m.familiyasi;
cout << "O'quvchi ismi: ";
cin >> m.ismi;
cout << "O'quvchining bo'yini uzunligi: ";
cin >> m.uzunligi;

cout << "O'quvchi familiyasi: ";


cin >> n.familiyasi;
cout << "O'quvchi ismi: ";
cin >> n.ismi;
cout << "O'quvchining bo'yini uzunligi: ";
cin >> n.uzunligi;


print(k);
print(l);
print(m);
print(n);


_getwch();
return 0;
}


String turidagi N ta soʻz berilgan. Ushbu soʻzlarning eng uzunini va eng kaltasini aniqlovchi dastur tuzing.
#include
#include
#include
#include
using namespace std;
int main(int argc, char **argv)
{
int N = 5, maxlength = 0, minlength = 10000, a = 0, b = 0;
string sozlar[N] = {"maktab", "kitob", "sinfxona", "soz", "gap"};


for (int i = 0; i < N; i++)
{
if (sozlar[i].size() > maxlength)
{
maxlength = sozlar[i].size();
a = i;
}
if (sozlar[i].size() < minlength)
{
minlength = sozlar[i].size();
b = i;
}
}
cout << "Eng kichik so`z:" << sozlar[b] << endl;
cout << "Eng katta so`z:" << sozlar[a];
return 0;
}


Berilgan nomdagi matnli faylni yaratish va unga lotin harflari va raqamlardan tashkil topgan satr kiritish dasturini tuzing. Undagi raqamlar yig’indisini aniqlang
#include
#include
#include
using namespace std;

int findSum(string str)


{
string temp = "";

int sum = 0;


for (char ch : str)
{
if (isdigit(ch))
temp += ch;


else
{
sum += atoi(temp.c_str());
temp = "";
}
}


return sum + atoi(temp.c_str());
}
int main()
{

string A, Fayl_nomi;


cout << "Fayl nomini yozing turi bilan birgalikda(out.txt)\n";
getline(cin, Fayl_nomi);

ofstream fayl;


fayl.open(Fayl_nomi);


if (fayl.is_open())
{
cout << "Satr kiriting : ";
getline(cin, A);

fayl << A << "\n"


<< "Raqamlar yig'indisi : " << findSum(A) << endl;
}

fayl.close();


cout << "\nDastur o'z ishini tugatdi!";


}


Download 217.43 Kb.

Do'stlaringiz bilan baham:




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