Guruh talabasi Jumanov Ozodbek


Download 15.62 Kb.
Sana21.04.2023
Hajmi15.62 Kb.
#1373350

314-19 guruh talabasi Jumanov Ozodbek.
11variant-f faylning haqiqiy sonlardan iborat bo'lsin. har bir to'plamning manfiy jarayoni -1 ga. musbat qayta 1ga. nullik tahrirga o'zgarmay g fayl o'zgartirilsin
C++ dasturidan foydalandim

```
#include


#include
using namespace std;

int main() {


ifstream input("input.txt"); // faylni ochish
if (!input.is_open()) { // muvaffaqiyatsiz ochishni tekshirish
cout << "Faylni ochib bo'lmadi";
return 1;
}
int n; // sonlar soni
input >> n; // sonlar sonini fayldan o'qish
int a[n]; // massivni yaratish
for (int i = 0; i < n; i++) {
input >> a[i]; // barcha sonlarni massivga yozish
if (a[i] < 0) {
a[i] = -1; // manfiy sonlar tugatiladi
} else {
a[i] = 1; // musbat sonlar o'zgartiriladi
}
}
input.close(); // faylni yopish

ofstream output("output.txt"); // natijani yozish uchun faylni ochish


for (int i = 0; i < n; i++) {
output << a[i] << " "; // yangi massivni faylga yozish
}
output.close(); // faylni yopish
cout << "Fayl mufassal yuklandi!\n";
return 0;
}
```

Bu dastur faylni o'qib olib, uchta tartibda faylga yozadi:



1. Birinchi qator - faylda bor ekangiz sonlar soni (n).
2. Ikkinchi qatordan boshlab, n-ta haqiqiy son o'qiladi va massivga yoziladi.
3. Har bir element manfiy bo'lsa, a[i] qiymati -1 ga almashtiriladi.
4. Har bir element musbat bo'lsa, a[i] qiymati 1 ga almashtiriladi.
5. O'zgartirilgan massiv yangi `output.txt` fayliga yoziladi.

Download 15.62 Kb.

Do'stlaringiz bilan baham:




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