Bir diziden girilen sayının kaç adet tek kaç adet çift olduğunu bulan program

exmoo

Centipat
Katılım
29 Nisan 2020
Mesajlar
33
Arkadaşlar merhaba random olarak 100 elamanlı bir dizi tanımlamak ve random girilen sayının kaç adet çift kaç adet tek olduğunu bulan program yardımcı olur musunuz sayı random girilecek. Mesela 88 girdim 88'deki tek çift sayıların adetini bulacak random olacak. C++ ile yazılacak.
 
Son düzenleme:
Bu sitede şöyle birşey buldum işine yarar sanırım.

static void Main(string[] args)
{
int tekSayisi = 0, ciftSayisi = 0;
int sayi;
for (int i=1;i<=10;i++)
{
Console.Write("{0}. sayıyı girin : ", i);
sayi = Convert.ToInt32(Console.ReadLine());
if(sayi%2==0)
{
ciftSayisi++;
}
else
{
tekSayisi++;
}
}
Console.WriteLine("============================================");
Console.WriteLine("{0} adet tek {1} adet çift sayı girdiniz.",tekSayisi,ciftSayisi);
Console.ReadKey();

}
 
Arkadaşlar merhaba random olarak 100 elamanlı bir dizi tanımlamak ve random girilen sayının kaç adet çift kaç adet tek olduğunu bulan program yardımcı olur musunuz sayı random girilecek. Mesela 88 girdim 88'deki tek çift sayıların adetini bulacak random olacak.
c++
Bu sitede şöyle bir şey buldum işine yarar sanırım.

Static Void main(string[] args)
{
int tekSayisi = 0, ciftSayisi = 0;
int sayi;
for (int i=1;i<=10;i++)
{
Console.Write("{0}. sayıyı girin : ", i);
sayi = Convert.ToInt32(Console.ReadLine());
if(sayi%2==0)
{
ciftSayisi++;
}
else.
{
tekSayisi++;
}
}
Console.WriteLine("============================================");
Console.WriteLine("{0} adet tek {1} adet çift sayı girdiniz.",tekSayisi,ciftSayisi);
Console.ReadKey();

}

Yaramıyor maalesef tek sayı atıcak otomatik 88 diyelimki veya 90 her çalıstırışta farklı bir sayı lazım on gore tek çift sayının adetini bulucak.
 
Her seferinde rastgele bir sayı üretir kullanıcıdan istemez. Sanırım istediğin bu yanlış anlamadıysam.


C++:
#include <iostream> // cout : cin

#include <time.h> // time

using namespace std; // std::cout

int main() {

    srand(time(NULL)); // her seferinde farklı sayı oluşturulması için.


    int tekSayisi = 0, ciftSayisi = 0;
    int random_sayi = rand() % 100; // 100'ün içerisinde rastgele bir sayı oluşturur.


    cout << "Rastgele bir sayı oluşturuldu : " << random_sayi << endl;

    for(int i = 1;i<=random_sayi;i++){
        if (i % 2 == 0) {
            ciftSayisi++;
        }
        else if (i % 2 != 0) {
            tekSayisi++;
        }
    }

    cout << endl << random_sayi << " Icindeki tek sayilar : " << tekSayisi << endl;
    cout << endl << random_sayi << " Icindeki cift sayilar : " << ciftSayisi << endl << endl;


    system("pause");
    return 0;

}
 
Son düzenleme:
Her seferinde rastgele bir sayı üretir kullanıcıdan istemez. Sanırım istediğin bu yanlış anlamadıysam.

C++:
#include <iostream> // cout : cin.

#include <time.h> // time.

using namespace std; // std::cout.

int main() {

srand(time(NULL)); // her seferinde farklı sayı oluşturulması için.

int tekSayisi = 0, ciftSayisi = 0;
int random_sayi = rand() % 100; // 100'ün içerisinde rastgele bir sayı oluşturur.

cout << "Rastgele bir sayı oluşturuldu : " << random_sayi << endl;

for(int i = 1;i<=random_sayi;i++){
if (i % 2 == 0) {
ciftSayisi++;
}
else if (i % 2 != 0) {
tekSayisi++;
}
}

cout << endl << random_sayi << " Icindeki tek sayilar : " << tekSayisi << endl;
cout << endl << random_sayi << " Icindeki cift sayilar : " << ciftSayisi << endl << endl;

system("pause");
return 0;

}

Çok teşekkürler fakat hata alıyorum bir üst.
Srand(time(null))
Bu satırda dewc programda.
Hata alıyorum.
 
Son düzenleme:

Geri
Yukarı