İNÖNÜ ÜNİVERSİTESİ MÜH. FAK. BİLGİSAYAR MÜH. BÖL. ALGORİTMA VE PROGRAMLAMA 1 DERSİ LAB. ÖDEVİ AD SOYAD : TESLİM TARİHİ : OKUL NO : TESLİM SÜRESİ : 1 hafta Ödev No : 5 1. Aşağıdaki programların çıktısı nedir? Programlar içerisinde hata varsa hata düzeltme yapınız. Düzelmiş hatanın çıktısını alt taraftaki boşluğa yazınız. (sorular bilgisayar ortamında değil, el yordamı ile çözülmeli ve elden teslim yapılmalıdır) Hata Düzeltme: eğer satırda eksiklik veya yazım hatası varsa satır üzerine çizgi çekip yanına doğrusunu yazınız. # include <iostream> int a = 10; while(a>0){ cout<<a<<endl; a ; int k = 100,c=1; while(c<100){ k=k 1; c++; cout<<c<<k<<endl; char a='a'; while(a!='g'){ a++; int a=10; while(1){ if(a>0) break; a ; while(0) cout<<"merhaba"; while(1){ cout<<"nasilsin"; if(1) break; using namespace std; while(true){ while(true){ if(1) break; cout<<"merhaba"; cout<<"nasilsin"; break; int a=5; while(++a<10) while(a >5) int a=10; while( a) a= 10; while(a++) using namespace std; while(!true) cout<<"merhaba"; cout<<"nasilsin";
int a=5,b=10; while(++a<10&&b <=10) cout<<a<<b<<endl; while(a >10 b++<10) cout<<a<<b<<endl; cout<<a<<b<<endl; int a=1,b=5; while(a){ a=b *a; int a=1,b=5; while(a%15){ a=b *a; int a=0; for(;a<10;a+=2) for(a=20;a>15; a) for(int i=5,j=10;;i,j++){ cout<<i<<j<<endl; if(i%j==0) break; for(;;){ if(a*4==a*a) break; cout<<a++<<endl; int i=10; for(int i=0;i<10;i++) cout<<i; for(;i>=0;i ) cout<<i; for(int i=0;i<10;i++){ if(i%2==0) i+=4; cout<<i; for(int i=0;i<5;i++){ for(int j=i+1;j>0;j ) cout<<j;
for(int i=0;i<5;i++){ if(i%2==1){ for(int j=i*2;j>0;j ) cout<<j; else cout<<"********"; bool a= false; int i=1; while(!a){ for(int j=0;j<i;j++){ if(i%6==0) a=true; cout<<j; i++; int main() { for(int i=10;i>0;i =2){ int k=i; while(k%4!=0){ cout<<k++; int i=0; for(cout<<"merhaba"<<endl; cout<<endl<<"nasilsin"; cout<<endl<<"deneme"){ if(i>5) break; i++; int i=1; for(;i%8?true: false;i++){ for(;i>0?true: false;i ){ int i=5; for(;i?true: false;){ i= 5; for(;++i?true: false;){
(Aşağıdaki 2, 3, 4, 5, 6, 7, 8, 9. sorular kodlama sorularıdır. C++ ile kodlanarak çalışır hali teslim kuralları ile e-posta ile gönderilmelidir) 2-Yazılacak program dışarıdan integer türünde girilen 30 adet sayıyı bir dizi içerisine kaydetsin. Daha sonra girilen sayılardan çift ve tek olanlarını ayırsın ve bu sayıları int cift[] ve int tek[] isimli dizilere ayrı ayrı kaydedip tek sayıları ve çift sayılar dizisini ayrı ayrı ekrana bastıran programı C++ kodları ile yazınız. EKRAN GİRDİ ÇIKTI FORMATI: 1. sayıyı giriniz: 2. sayıyı giriniz: 30. sayıyı giriniz: TEK SAYILAR: 45, 13, 23,.. CIFT SAYILAR 20, 32, 2,. 3-Aşağıdaki matematiksel işlemlerin sonuçlarını bulup ekrana çıkartan C++ kodlarını tek program içerisinde yazınız İŞLEMLER: k y = (n! + n) n=0 k z = (2 n + n) n=0 k 1 t = ( n 2 + n ) n=0 k 10 p = { d! + d n n=0 d=n k değerini giriniz: İSLEM SONUCLARI: y= z= t= p=
4- N=20 elemanlı bir dizinin bütün elemanları 0 ile 100 arasında rastgele değerler alsın (rand() fonksiyon kullanılacak). Bu dizideki sayıları küçükten büyüğe doğru sıralayan C++ kodunu yazınız. Sıralamada kullanılacak yöntem aşağıdaki gibi olacaktır. Dizideki bütün elemanlar kontrol edilecek ve en küçük eleman ile dizinin ilk eleman ı yer değiştirecektir. Bir sonraki adımda ilk elamandan sonraki elemanların en küçüğü bulunacak ve 2. eleman ile yer değiştirilecektir. Bu işlemler dizinin bütün elemanları küçükten büyüğe sıralı olana kadar devam edecektir ÖRNEK RASTGELE SAYI ÜRETEN KOD: #include <time.h> /*rastgele sayı üretimi rand()fonksiyonu ile sağlanır fakat bu fonksiyonun her çalışmada ayrı sonuç üretmesi için srand() fonkisyonu ile sistem zamanına bağlanır*/ srand(time(null)); int rastgele = rand() % 20; //0-19 arasında sayı üretir. int rastgele = 5 + rand() % 15; //5-14 arası rastgele sayılar üretir cout << rastgele; return 0; UYGULAMA ADIMLARI: 1. [4 6 43 2 5 ] enkucuk=4 2- bir sonraki elemanlarla karşılaştır enkucuk ten daha küçük ise enkucuk un indisi ile onu yer değiştir 3- eğer daha küçük değilse bir sonraki elemanla karşılaştır. 4- [2 6 43 4 5 ] Yer değiştiyse bir sonraki indise geç enkucuk=6 5- [2 4 43 6 5 ] 6- indis en sona gelene kadar devam et. 5- elemanlı bir integer bir dizide sayıların 0-20 arasında rastgele değerler alacak (rand() fonksiyon kullanılacak) şekilde ayarlanarak, 10 elemana sırayla kaydedilmesi sağlansın, bu dizide; Her tek sayının bulunduğu konuma, sayının kendisi ve önceki tek sayıların toplamı yazılacaktır. Her çift sayının bulunduğu konuma, sayının kendisi ve önceki çift sayıların toplamı yazılacaktır.
6- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir karakterin kaç kere geçtiğini bulan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:ccddehtba bjubbxcmn kb Aramak istediğiniz karakter dizisini giriniz: b b karakterinden katarda 5 adet vardır. 7- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka dizi katarının (kelime) kaç kere geçtiğini bulan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:bir gun bir arkadas ile karsilastim Aramak istediğiniz karakter dizisini giriniz: bir bir char dizisinden cumlede 2 adet vardır. 8- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka karakterden sonra araya eklenmesi istenen karakteri ekleyerek ekrana basan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:cdb gfc dcs rew hangi karakterin arkasına eklenecek: c eklenecek karakter:v toplam 3 degisiklik yapildi. ekleme sonrasi: cvdb gfcv dcvs rew 9- Dışarıdan girilecek bir dizi katarında(ör: bir cümlede) istenen (klavyeden girilecek) bir başka karakterden sonra araya eklenmesi istenen dizi katarını ekleyerek ekrana basan bir program parçasını C++ ile kodlayınız. return 0; Karakter dizisi giriniz:eal uce etr es hangi karakterin arkasına eklenecek: e eklenecek karakter dizisi:lma toplam 4 degisiklik yapildi. ekleme sonrasi: elmaal ucelma elmatr elmas