Google + Youtube Da Bulabilceğin Birşey Bulamazsan Yardımcı Olabilirim.Program çalıştırıldığında “veri.txt” isimli bir dosya açıp içini 500 adet 0-99 aralığında rastgele sayılar ile doldurunuz. Sonrasında “veri.txt” isimli dosya içindeki sayıları tek tek okutarak sırası 10 ile tam bölünen, (yani 10, 20, 30,…..,110, 120… sıralar gibi) değeri 3 ile tam bölünen tek sayıları, bunların sıralarını, kaç adet olduğunu, toplamını ve ortalamalarını hem ekrana hem de “sonuc.txt” isimli dosyaya yazdıran C++ programı tasarlayacağım. Peki bunu nasıl yapabilirim ?
aynnyoutube da vardır gardeş
Hala yapılmadıysa atabilirim.Program çalıştırıldığında “veri.txt” isimli bir dosya açıp içini 500 adet 0-99 aralığında rastgele sayılar ile doldurunuz. Sonrasında “veri.txt” isimli dosya içindeki sayıları tek tek okutarak sırası 10 ile tam bölünen, (yani 10, 20, 30,…..,110, 120… sıralar gibi) değeri 3 ile tam bölünen tek sayıları, bunların sıralarını, kaç adet olduğunu, toplamını ve ortalamalarını hem ekrana hem de “sonuc.txt” isimli dosyaya yazdıran C++ programı tasarlayacağım. Peki bunu nasıl yapabilirim ?
#include <fstream>
#include <iostream>
#include <time.h>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
vector<int>s;
vector<int>s2;
ofstream file;
srand(time(NULL));
file.open("veri.txt",ios::trunc);
int count;
count = 0;
while (count != 500) {
int num;
num = rand() % 100;
file << num<<endl;
count++;
}
file.close();
ifstream read;
fstream write;
read.open("veri.txt");
write.open("sonuc.txt",ios::app);
string str;
int ontambolumct=0;
int uctambolumct=0;
int sum1=0;
int sum2 = 0;
int count1 = 0;
int count2 = 0;
while (!read.eof()) {
while (getline(read, str)) {
int i = stoi(str);
if (i % 10 == 0) {
s.push_back(i);
ontambolumct++;
sum1 += i;
count1++;
}
if (i % 3 == 0 && i % 2 == 1) {
s2.push_back(i);
uctambolumct++;
sum2 += i;
count2++;
}
}
}
sort(s.begin(), s.end());
sort(s2.begin(), s2.end());
cout << "10 ile tam bolunenler: ";
write << "10 ile tam bolunenler: ";
for (int i = 0; s.size() > i; i++) {
cout << s[i]<<" ";
write << s[i]<<" ";
}
cout << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl;
cout << "Bu sayilarin toplami: " << sum1 << endl;
cout << "Sayilarin ortalamasi: " << sum1 / count1 << endl;
cout << "\n3 ile tam bolunen tek sayilar: ";
write << "\n3 ile tam bolunen tek sayilar: ";
for (int i = 0; s2.size() > i; i++) {
cout << s2[i] << " ";
write << s2[i] << " ";
}
cout << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl;
cout << "Bu sayilarin toplami: " << sum2 << endl;
cout << "Sayilarin ortalamasi: " << sum2 / count2 << endl;
write << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl;
write << "Bu sayilarin toplami: " << sum1 << endl;
write << "Sayilarin ortalamasi: " << sum1 / count1 << endl;
write << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl;
write << "Bu sayilarin toplami: " << sum2 << endl;
write << "Sayilarin ortalamasi: " << sum2 / count2 << endl;
read.close();
write.close();
}
atarmısın kardeşimbende atabilirm yapılmadıysa
atarsan sevinirimbende atabilirm yapılmadıysa
çok teşekkür ederim <3C++:#include <fstream> #include <iostream> #include <time.h> #include <string> #include <vector> #include <algorithm> using namespace std; int main() { vector<int>s; vector<int>s2; ofstream file; srand(time(NULL)); file.open("veri.txt",ios::trunc); int count; count = 0; while (count != 500) { int num; num = rand() % 100; file << num<<endl; count++; } file.close(); ifstream read; fstream write; read.open("veri.txt"); write.open("sonuc.txt",ios::app); string str; int ontambolumct=0; int uctambolumct=0; int sum1=0; int sum2 = 0; int count1 = 0; int count2 = 0; while (!read.eof()) { while (getline(read, str)) { int i = stoi(str); if (i % 10 == 0) { s.push_back(i); ontambolumct++; sum1 += i; count1++; } if (i % 3 == 0 && i % 2 == 1) { s2.push_back(i); uctambolumct++; sum2 += i; count2++; } } } sort(s.begin(), s.end()); sort(s2.begin(), s2.end()); cout << "10 ile tam bolunenler: "; write << "10 ile tam bolunenler: "; for (int i = 0; s.size() > i; i++) { cout << s[i]<<" "; write << s[i]<<" "; } cout << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl; cout << "Bu sayilarin toplami: " << sum1 << endl; cout << "Sayilarin ortalamasi: " << sum1 / count1 << endl; cout << "\n3 ile tam bolunen tek sayilar: "; write << "\n3 ile tam bolunen tek sayilar: "; for (int i = 0; s2.size() > i; i++) { cout << s2[i] << " "; write << s2[i] << " "; } cout << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl; cout << "Bu sayilarin toplami: " << sum2 << endl; cout << "Sayilarin ortalamasi: " << sum2 / count2 << endl; write << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl; write << "Bu sayilarin toplami: " << sum1 << endl; write << "Sayilarin ortalamasi: " << sum1 / count1 << endl; write << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl; write << "Bu sayilarin toplami: " << sum2 << endl; write << "Sayilarin ortalamasi: " << sum2 / count2 << endl; read.close(); write.close(); }
veri.txt ve sonuc.txt dosyalarını kendin açarsın.
37 de stoi bu kapsamda bildirilmedi diye hata veriyor nasıl düzeltebilirmC++:#include <fstream> #include <iostream> #include <time.h> #include <string> #include <vector> #include <algorithm> using namespace std; int main() { vector<int>s; vector<int>s2; ofstream file; srand(time(NULL)); file.open("veri.txt",ios::trunc); int count; count = 0; while (count != 500) { int num; num = rand() % 100; file << num<<endl; count++; } file.close(); ifstream read; fstream write; read.open("veri.txt"); write.open("sonuc.txt",ios::app); string str; int ontambolumct=0; int uctambolumct=0; int sum1=0; int sum2 = 0; int count1 = 0; int count2 = 0; while (!read.eof()) { while (getline(read, str)) { int i = stoi(str); if (i % 10 == 0) { s.push_back(i); ontambolumct++; sum1 += i; count1++; } if (i % 3 == 0 && i % 2 == 1) { s2.push_back(i); uctambolumct++; sum2 += i; count2++; } } } sort(s.begin(), s.end()); sort(s2.begin(), s2.end()); cout << "10 ile tam bolunenler: "; write << "10 ile tam bolunenler: "; for (int i = 0; s.size() > i; i++) { cout << s[i]<<" "; write << s[i]<<" "; } cout << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl; cout << "Bu sayilarin toplami: " << sum1 << endl; cout << "Sayilarin ortalamasi: " << sum1 / count1 << endl; cout << "\n3 ile tam bolunen tek sayilar: "; write << "\n3 ile tam bolunen tek sayilar: "; for (int i = 0; s2.size() > i; i++) { cout << s2[i] << " "; write << s2[i] << " "; } cout << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl; cout << "Bu sayilarin toplami: " << sum2 << endl; cout << "Sayilarin ortalamasi: " << sum2 / count2 << endl; write << "\n10 ile tam bolunenlerin sayisi: " << ontambolumct << endl; write << "Bu sayilarin toplami: " << sum1 << endl; write << "Sayilarin ortalamasi: " << sum1 / count1 << endl; write << "\n3 ile tam bolunenlerin sayisi: " << uctambolumct << endl; write << "Bu sayilarin toplami: " << sum2 << endl; write << "Sayilarin ortalamasi: " << sum2 / count2 << endl; read.close(); write.close(); }
veri.txt ve sonuc.txt dosyalarını kendin açarsın.
int i=stoi(str) yerine int i = atoi(str.c_str());37 de stoi bu kapsamda bildirilmedi diye hata veriyor nasıl düzeltebilirm
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?
We use cookies and similar technologies for the following purposes:
Do you accept cookies and these technologies?