C++ ile 100 elemanlı int türünde dizi

exmoo

Centipat
Katılım
29 Nisan 2020
Mesajlar
33
Random olarak 100 elemanlı int türünde bir dizi tanımlayınz. Bu dizi üzerinde tek ve çift sayıların kaçar tane olduğunu hesaplayan/sayan yazılımı C dilinde yazınız. Yarımdıcı olursanız teşekkürler C++olacak.
 
Son düzenleyen: Moderatör:
100 elemanlı diyorsun, ama Random'un sınırı ne? Bir sınıf belirle, sonra for döngüsü içinde diziye ekle. Sonra yeniden for döngüsünde 2'ye bölündüğünde 0 ise bir sayaç, değilse öteki sayaçla topla. Şu anda müsait değilim, o yüzden kodu yazamıyorum. Fakat aşamalarımı takip et, yaparsın.
 
Random olarak 100 elemanlı int türünde bir dizi tanımlayınz. Bu dizi üzerinde tek ve çift sayıların kaçar tane olduğunu hesaplayan/sayan yazılımı C dilinde yazınız. Yarımdıcı olursanız teşekkürler C++olacak.

C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main() {
    int a[100], b, c = 0, d = 0;
    srand(time(0));
    for(b=0; b<100; b++)
        a[b] = rand()%100;
    for(b=0; b<100; b++) {
        if(a[b]%2==0)
            c++;
        else
            d++;
    }
    cout << "Dizide " << c << " adet çift sayı ve " << d << " adet tek sayı vardır." << endl;
    return 0;
}
 
C++:
#include<iostream>
#include<stdlib.h>

using namespace std;

int main() {
    int array[100], tekler = 0, ciftler = 0;
    
    for(int i = 0; i < 100; i++) {
        array[i] = (rand() % 100) + 1;
        if (array[i] % 2 == 0)
            ciftler++;
        else
            tekler++;
    }
    cout << "Çift sayılar: " << ciftler << ", Tek sayılar: " << tekler << ".";
    return 0;
}
 
C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main() {
    int a[100], b, c = 0, d = 0;
    srand(time(0));
    for(b=0; b<100; b++)
        a[b] = rand()%100;
    for(b=0; b<100; b++) {
        if(a[b]%2==0)
            c++;
        else
            d++;
    }
    cout << "Dizide " << c << " adet çift sayı ve " << d << " adet tek sayı vardır." << endl;
    return 0;
}
Böyle değil ama teşekkürler yine de benim hatam yalnış sormuşum 3 basamaklı random bir sayı giriliyor örnek onun içindeki tek çift sayıları buluyor böyle bir şey lazım.
C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main() {
    int a[100], b, c = 0, d = 0;
    srand(time(0));
    for(b=0; b<100; b++)
        a[b] = rand()%100;
    for(b=0; b<100; b++) {
        if(a[b]%2==0)
            c++;
        else
            d++;
    }
    cout << "Dizide " << c << " adet çift sayı ve " << d << " adet tek sayı vardır." << endl;
    return 0;
}
100 elemanlı diyorsun, ama Random'un sınırı ne? Bir sınıf belirle, sonra for döngüsü içinde diziye ekle. Sonra yeniden for döngüsünde 2'ye bölündüğünde 0 ise bir sayaç, değilse öteki sayaçla topla. Şu anda müsait değilim, o yüzden kodu yazamıyorum. Fakat aşamalarımı takip et, yaparsın.
Rastgele sayıları diziye atayıp kontrol etmesi lazım böyle yapmadım bir türlü.
 
Son düzenleme:
Böyle değil ama teşekkürler yine de benim hatam yalnış sormuşum 3 basamaklı random bir sayı giriliyor örnek onun içindeki tek çift sayıları buluyor böyle bir şey lazım.

C++:
#include <iostream>
#include <stdlib.h>
#include <time.h>

using namespace std;

int main() {
    int a[899], b, c = 0, d = 0;
    srand(time(0));
    for(b=0; b<899; b++)
        a[b] = 100+rand()%999;
    for(b=0; b<899; b++) {
        if(a[b]%2==0)
            c++;
        else
            d++;
    }
    cout << "Dizide " << c << " adet çift sayı ve " << d << " adet tek sayı vardır." << endl;
    return 0;
}
 

Yeni konular

Geri
Yukarı