int main() {
int n;
// Massiv uzunligi so'rab olish
cout << "Massiv uzunligini kiriting: ";
cin >> n;
if (n <= 0) {
cout << "Massiv uzunligi musbat bo'lishi kerak.";
return 1; // Dasturni to'xtatish
}
int* massiv = new int[n]; // Dinamik massiv yaratish
cout << "Massiv elementlarini kiriting:\n";
for (int i = 0; i < n; ++i) {
cin >> massiv[i];
}
// Massivni tekshirish
int ayirma = massiv[1] / massiv[0];
bool geometrik_progressiya = true;
for (int i = 2; i < n; ++i) {
if (massiv[i] / massiv[i - 1] != ayirma) {
geometrik_progressiya = false;
break;
}
}
// Natijani chiqarish
if (geometrik_progressiya) {
int max_element = massiv[0];
for (int i = 1; i < n; ++i) {
if (massiv[i] > max_element) {
max_element = massiv[i];
}
}
cout << "Massiv geometrik progressiya. Max element: " << max_element << "\n";
} else {
cout << "Massiv geometrik progressiya emas.\n";
}
// Yuvish
delete[] massiv;
return 0;
}
26. n ta elementdan tashkil topgan massiv berilgan. Massivda juft va toq elementlar ketma-ket kelishini tekshiruvchi programma tuzilsin. Ketma-ketlik bajarilsa nol chiqarilsin, aks holda ketma-ketlikni buzgan birinchi element indeksi chiqarilsin.
#include
int main() {
int n;
// Massiv uzunligi so'rab olish
cout << "Massiv uzunligini kiriting: ";
cin >> n;
if (n <= 0) {
cout << "Massiv uzunligi musbat bo'lishi kerak.";
return 1; // Dasturni to'xtatish
}
int* massiv = new int[n]; // Dinamik massiv yaratish
cout << "Massiv elementlarini kiriting:\n";
for (int i = 0; i < n; ++i) {
cin >> massiv[i];
}
// Massivni tekshirish
bool ketma_ketlik = true;
for (int i = 0; i < n - 1; ++i) {
if ((massiv[i] % 2 == 0 && massiv[i + 1] % 2 == 0) || (massiv[i] % 2 != 0 && massiv[i + 1] % 2 != 0)) {
ketma_ketlik = false;
cout << "Ketma-ketlikni buzgan birinchi element indeksi: " << i << endl;
break;
}
}
// Natijani chiqarish
if (ketma_ketlik) {
cout << "Massivda juft va toq elementlar ketma-ket keladi.\n";
} else {
cout << "Ketma-ketlikni buzgan birinchi element indeksi: " << endl;
}
// Yuvish
delete[] massiv;
return 0;
}
27. n ta elementdan tashkil topgan massiv berilgan. Massivda musbat va manfiy qiymatlar ketma-ket kelishini tekshiruvchi programma tuzilsin. Ketma-ketlik bajarilsa nol chiqarilsin, aks holda ketma-ketlikni buzgan birinchi element indeksi chiqarilsin.
#include
int main() {
int n;
// Massiv uzunligi so'rab olish
cout << "Massiv uzunligini kiriting: ";
cin >> n;
if (n <= 0) {
cout << "Massiv uzunligi musbat bo'lishi kerak.";
return 1; // Dasturni to'xtatish
}
int* massiv = new int[n]; // Dinamik massiv yaratish
cout << "Massiv elementlarini kiriting:\n";
for (int i = 0; i < n; ++i) {
cin >> massiv[i];
}
// Massivni tekshirish
bool ketma_ketlik = true;
for (int i = 0; i < n - 1; ++i) {
if ((massiv[i] >= 0 && massiv[i + 1] >= 0) || (massiv[i] < 0 && massiv[i + 1] < 0)) {
ketma_ketlik = false;
cout << "Ketma-ketlikni buzgan birinchi element indeksi: " << i << endl;
break;
}
}
// Natijani chiqarish
if (ketma_ketlik) {
cout << "Massivda musbat va manfiy qiymatlar ketma-ket keladi.\n";
} else {
cout << "Ketma-ketlikni buzgan birinchi element indeksi: " << endl;
}
// Yuvish
delete[] massiv;
return 0;
}
28. n ta elementdan tashkil topgan massiv berilgan. Massiv juft indeksli elementlari orasidan kichigini aniqlovchi programma tuzilsin. min(a0, a2, a4,...)
#include
int main() {
int n;
// Massiv uzunligi so'rab olish
cout << "Massiv uzunligini kiriting: ";
cin >> n;
if (n <= 0) {
cout << "Massiv uzunligi musbat bo'lishi kerak.";
return 1; // Dasturni to'xtatish
}
int* massiv = new int[n]; // Dinamik massiv yaratish
cout << "Massiv elementlarini kiriting:\n";
for (int i = 0; i < n; ++i) {
cin >> massiv[i];
}
// Massivni boshqarish
int min_juft_indeksli = massiv[0];
for (int i = 2; i < n; i += 2) {
if (massiv[i] < min_juft_indeksli) {
min_juft_indeksli = massiv[i];
}
}
// Natijani chiqarish
cout << "Juft indeksli elementlar orasidan eng kichigi: " << min_juft_indeksli << endl;
// Yuvish
delete[] massiv;
return 0;
}