Algoritma için destek lazım

Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üye
Katılım
10 May 2020
Mesajlar
35
Tepki puanı
0
Ödüller
5
Yaş
27
6 HİZMET YILI
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 ?
 
Seçkin Üye
Katılım
15 Eki 2017
Mesajlar
304
Çözümler
1
Tepki puanı
26
Ödüller
5
Yaş
30
8 HİZMET YILI
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 ?
Google + Youtube Da Bulabilceğin Birşey Bulamazsan Yardımcı Olabilirim.
 
Uzman Üye
Katılım
16 May 2019
Mesajlar
207
Çözümler
1
Tepki puanı
8
Ödüller
7
7 HİZMET YILI
yotubeye bak kardeş öğretici yada yapmak istedğin bi konu varsa orda vardır kusura bakma
 
Uzman Üye
Katılım
14 Haz 2020
Mesajlar
297
Tepki puanı
17
Yaş
26
5 HİZMET YILI
Yardımcı olamayacağım ama yotubede yada googlede belki bulabilirsin
 
Illumination
Onaylı Üye
Katılım
18 Haz 2016
Mesajlar
118
Tepki puanı
24
Ödüller
6
Yaş
26
9 HİZMET YILI
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 ?
Hala yapılmadıysa atabilirim.
 
Illumination
Onaylı Üye
Katılım
18 Haz 2016
Mesajlar
118
Tepki puanı
24
Ödüller
6
Yaş
26
9 HİZMET YILI
C++:
#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.
 
Üye
Katılım
10 May 2020
Mesajlar
35
Tepki puanı
0
Ödüller
5
Yaş
27
6 HİZMET YILI
C++:
#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.
çok teşekkür ederim <3
 
Üye
Katılım
22 Haz 2020
Mesajlar
1
Tepki puanı
0
Yaş
25
5 HİZMET YILI
C++:
#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üzeltebilirm
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
Üst