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.
#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;
}
#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;
}
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; }
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; }
Rastgele sayıları diziye atayıp kontrol etmesi lazım böyle yapmadım bir türlü.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.
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.
#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;
}
Bu sitenin çalışmasını sağlamak için gerekli çerezleri ve deneyiminizi iyileştirmek için isteğe bağlı çerezleri kullanıyoruz.