Arama butonu
Bu konudaki kullanıcılar: 1 misafir, 1 mobil kullanıcı
9
Cevap
3147
Tıklama
0
Öne Çıkarma
C++ odevleri istiyorum.
U
12 yıl
Çavuş
Konu Sahibi

Arkadaslar ben c++'a baslayali 1ay felan oldu nesnesel proglamlamaya birkac gun once gectim. C++ odevleri istiyorum .
Yardimlariniz icin tesekkurler.



< Bu ileti mobil sürüm kullanılarak atıldı >

M
12 yıl
Teğmen

Daha once biri yazmisti, alttakileri kopya-yapistir yapiyorum. Yeni basladigina icin bunlar uygun. Bitirdikten sonra yaz buraya kontrol edicem :)

1-) kullanıcı klavyeden 0 girene kadar..klawyeden girilen sayıların çiftmi tek mi olduklarını ekrana yazdırıcak  
programın akış diyagramını çiziniz ,uygulamasını yapınız...

2-)klavyeden girilecek 10 adet sayıdan çift olanların ortalamasını bulan programı yazınız.akış diyagramını çiziniz.
(dizi kullanmadan)

3-)klavyeden n tane sayı girilecek n değeri kullanıcı tarafından belirlenecektir.daha sonra kullanıcının girdiği n
adet sayının en büyük , en küçük ve ortalamayı ekranda gösteren programı yapınız.(dizi kullanılmıcak)

4-)10 elemanlı bir diziye çalışanların ismi girilecektir.daha sonra 10 satır 3 sutun dan olusan 2 boyutlu dizinin
ilk sutununa saatlik ücret ikinci sutuna çalısılan saat 3.sutunada alınacak ücret...
alınacak ücret çalısılan saat x saatlik ücret olarak hesaplanıcaktır..

5-)kullanıcının seçimine göre yine kullanıcının girdiği 2 sayı arasında 4 işlemden herhangi birini yaparak
sonucu ekranda gösteren programı fonksiyonda yapınız..(fonksiyonla hesap makinesi yapılır.)

6-)klavyeden girilecek 10 kişinin adı bir diziye alınacaktır.ve yine kullanıcının klawyeden gireceği isim bu dizide
aranarak mevcutsa dizideki bulunduğu yer,aranan kişi dizide mevcut değilse aranan kişi dizide bulunamadı diye yazıcak.
(dizide isim arama... arama işlemi fonksiyonda yapılacak.)

7-)5 e 5 li bi diziyi çapraz topla..(iç içe for döngüsü yaparak)
5 satır 5 sutundan olusan 2 boyutlu bir dizinin köşegen elemanları


Bu mesaja 1 cevap geldi.
U
12 yıl
Çavuş
Konu Sahibi

R
12 yıl
Yüzbaşı

ingilizce anlarim diyorsan stanford universitesinin dersleri halka acik. odevler de dahil.

http://www.stanford.edu/class/cs106b/

youtube'da veya itunesda videolar da olmasi lazim



U
12 yıl
Çavuş
Konu Sahibi

Fakat diziler4 konusu biraz fazla olmuş tam iyi bilmiyorum diziler konusunu anlamadığı anlatırsınız sanırım


Bu mesaja 1 cevap geldi.
M
12 yıl
Teğmen

quote:

Orijinalden alıntı: Umutttttttt

Fakat diziler4 konusu biraz fazla olmuş tam iyi bilmiyorum diziler konusunu anlamadığı anlatırsınız sanırım

Dizi kullanilmadan yapilacak dedigi her degiskeni tek tek elle girmen gerektigini belirtiyor. Soyle izah edeyim. Ustteki 2. ornekte diyor ki kullanici 10 tane sayi girecek, yani bunlar birer degiskene atanacak. Bunu dizi kullanamadan yaparsan int sayi1, sayi2, sayi3, say4... bu sekilde sadece onlari tutmasi icin 10 tane degisken tanimlaman gerekir.
Dizi konusunu kafana takma sen dizisiz olanini yap dizi ile yapilmis hallerini yazdim bile bitirdiginde koyarsin buraya, sonrasinda dizi ne ise yariyormus kavrarsin hemen.


Bu mesaja 1 cevap geldi.
U
12 yıl
Çavuş
Konu Sahibi

İlkini yazdım fakat döngünün içine koysam bile olmuyor
bir kodlara baksan

Kod :
#include <iostream>
#include <conio.h>
using namespace std;
main ()
{

int a;
do{
cout << "Bir sayi giriniz (cikmak icin 0 giriniz):";
cin >> a;
if (a%2==0)
{
cout << "Girilen sayi cifttir.";
}
else if (a%2==1)
cout << "Girilen sayi tektir.";

}while (a==0);
getch ();
return 0 ;
}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Maybe Tomorrow
M
12 yıl
Teğmen

Conio.h C kutuphanesidir, C++'ta yok, o yuzden getch'i da kullanamazsin. Bunun haricinde yazdiklarinda bir hata yok.
#include <iostream>  
//#include <conio.h> -------------------- Yanlis kutuphane
using namespace std;
main ()
{
int a;
do{
cout << "Bir sayi giriniz (cikmak icin 0 giriniz):";
cin >> a;
if (a%2==0)
{
cout << "Girilen sayi cifttir.";
}
else // if (a%2==1) --------------------- Belirtmene gerek yoktu cift degilse zaten tektir.
cout << "Girilen sayi tektir.";

}while (a==0);
//getch (); ----------------------------- cin >>a; ile ekranda tutabilirsin.
return 0 ;
}


Bende su sekilde yazdim.
 
#include <iostream>
using namespace std;

main(){
int num;
cout << "Let me a number: ";
cin >> num;

while(num != 0){
if (num % 2 == 0)
cout << "Even";
else
cout << "Odd";

cout << endl << "Let me a number: ";
cin >> num;
}
return 0;
}





< Bu mesaj bu kişi tarafından değiştirildi Maybe Tomorrow -- 25 Nisan 2013; 13:08:45 >

Q
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Maybe Tomorrow

quote:

Orijinalden alıntı: Umutttttttt

Fakat diziler4 konusu biraz fazla olmuş tam iyi bilmiyorum diziler konusunu anlamadığı anlatırsınız sanırım

Dizi kullanilmadan yapilacak dedigi her degiskeni tek tek elle girmen gerektigini belirtiyor. Soyle izah edeyim. Ustteki 2. ornekte diyor ki kullanici 10 tane sayi girecek, yani bunlar birer degiskene atanacak. Bunu dizi kullanamadan yaparsan int sayi1, sayi2, sayi3, say4... bu sekilde sadece onlari tutmasi icin 10 tane degisken tanimlaman gerekir.
Dizi konusunu kafana takma sen dizisiz olanini yap dizi ile yapilmis hallerini yazdim bile bitirdiginde koyarsin buraya, sonrasinda dizi ne ise yariyormus kavrarsin hemen.

:) Tabiiki de sayı1, sayı2, sayı3 diye tutmayacak değişkenleri. Dizi kullanma demesinin amacı, kullancının girdiği sayıları programında saklamamanı istemesidir diye anlıyorum ben. Yoksa, sırf daha dizi öğretilmedi diye kıçı kırık bir soruyu çözerken dilin ve programlamanın mantığına aykırı onlarca değişken tanımlatmak çok saçma olur.

Bu soruyu en fazla 3 değişkenle çözmesini beklerim ben sorduğum kişinin:

- Bir tanesi for döngüsünün değişkeni
- Diğeri çift sayıların toplamını tutan değişken
- Sonuncusu da kaç tane çift sayı olduğunu tutan değişken.


Bu mesaja 1 cevap geldi.
M
12 yıl
Teğmen

quote:

Orijinalden alıntı: qamyoncu

quote:

Orijinalden alıntı: Maybe Tomorrow

quote:

Orijinalden alıntı: Umutttttttt

Fakat diziler4 konusu biraz fazla olmuş tam iyi bilmiyorum diziler konusunu anlamadığı anlatırsınız sanırım

Dizi kullanilmadan yapilacak dedigi her degiskeni tek tek elle girmen gerektigini belirtiyor. Soyle izah edeyim. Ustteki 2. ornekte diyor ki kullanici 10 tane sayi girecek, yani bunlar birer degiskene atanacak. Bunu dizi kullanamadan yaparsan int sayi1, sayi2, sayi3, say4... bu sekilde sadece onlari tutmasi icin 10 tane degisken tanimlaman gerekir.
Dizi konusunu kafana takma sen dizisiz olanini yap dizi ile yapilmis hallerini yazdim bile bitirdiginde koyarsin buraya, sonrasinda dizi ne ise yariyormus kavrarsin hemen.

:) Tabiiki de sayı1, sayı2, sayı3 diye tutmayacak değişkenleri. Dizi kullanma demesinin amacı, kullancının girdiği sayıları programında saklamamanı istemesidir diye anlıyorum ben. Yoksa, sırf daha dizi öğretilmedi diye kıçı kırık bir soruyu çözerken dilin ve programlamanın mantığına aykırı onlarca değişken tanımlatmak çok saçma olur.

Bu soruyu en fazla 3 değişkenle çözmesini beklerim ben sorduğum kişinin:

- Bir tanesi for döngüsünün değişkeni
- Diğeri çift sayıların toplamını tutan değişken
- Sonuncusu da kaç tane çift sayı olduğunu tutan değişken.

Alıntıları Göster
Dostum haklisin soruda yapilmasi istenilen sey senin soyledigin sekilde, basitce for dongusu icinde kosulu saglayanlari toplamlari tutacak degiskene += operatoruyle yazmakti; ama benim istedigim o degil.

Aslinda cok uzun sure olmasa da Umutttttttt arkadasimizin yazilim bolumune yazdigi mesajlari denk geldikce okuyordum, yazdiklarindan yola cikarak kendi kendine ogrenmeye calistigini soyleyebilirim. Bu sekilde ogrenipte mufredata uygun sekilde gidecegini zannetmiyorum, yani illa ki bir yerden sonra ordan oraya atlayacaktir, mesala tutup niye form uzerinde calismiyorum diyip arka plan uygulamalarini sikilip birakabilir, is isten gectikten sonra kafasina dank edip en basa da donebilir. Ki, genelde hep boyle olur, en gozlemledigim kadariyla.

Soyledigim uzere arkadasin mesajlarini okudugum ve durumunu goz onunde bulundurunca bu sekilde yapmasinin daha verimli olacagi kanaatine vardim, gayem dizileri iyi ogrenmesiyldi. Cevabini yazdiktan sonra birde boyle bir durum var diyecektim zaten, soruyu oldugu gibi google'da arattiginda zaten soyledigin mantiktaki cozumu cikiyor.
Nerden icap etti boyle bir sey dersen. Su bahsini ettigimiz basit ornekte takilan arkadasimiz internet ordan burdan edindigi dokumanlarla nesnelerde kalitim, sanal siniflar vs. gibi konulari da daha zamani degilken hizlica atlayip yarim yamalak ogrenmis bulunuyor. Gereksiz bilgiyle kafasi karman corman sekildeyken ve tabiri caizse amator olarak ilerleyen birinin bellekte tutulmamis veriler uzerinde islem yapmasi istemek su durumda biraz fazla kacar, hele ki algoritma bilgisi olmayan birden boyle bir sey beklemek acaba ne kadar yerinde?
Oncelikle cok fazla teknik bilgi gerektirmeyen konularda bir seyler yapsin, en azindan "bununla ugrasilmaz" diyip kacmasin hemen, cunku ozellikle gunumuz sartlarinda C veya C++ ogrenmek oldukca zor. Ortalikta envai cesit sacma sapan yorum varken "yok sharp C++'a on basarmis, yok java daha iyiymis vs", bu sekilde Umutttttttt'a veya ilerde okuyacak birine bu dili duz mantik anlatarak sevdirmek daha makul.

Neyse, yaptigim sey ne kadar dogru, yanlis o ayri konu.





< Bu mesaj bu kişi tarafından değiştirildi Maybe Tomorrow -- 25 Nisan 2013; 21:31:31 >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.