PDA

Tam Sürümünü Görmek İçin : C++ ( anlayamadım ) :D


portalturks
23/12/2007, 02:09
Arkadaşlar nasıl bişi kullanacağımı anlayamadım. (çaylaklığıma verin)
Sorum şu:

"Şimdi N tane giriş yapıcaz...
Ama N sayısını da klavyeden alıcaz..."

mesela 4 dedik,
cin>>a,
cin>>b,
cin>>c,
cin>>d,

şeklinde :sus: gerçekten anlayamadım :aglama: :aglama:


wulgar
23/12/2007, 02:18
int n;
cout << "N gir";
cin >> n;

//girdilerin tipinin double varsaydım
double *myArr = new double[N];

for(int i = 0; i < N; ++i)
cin >> myArr[i];

portalturks
23/12/2007, 02:28
:( ya ben bu hocayı öldürcem...
myArr[i] şeklinde bişi göstermedi hiç. kafayı yicem... ?
Üstadım myArr[i] yi biraz açabilirmisin bana ?
Bide , sürekli yardımıma koşuyosun Allah razı olsun...

portalturks
23/12/2007, 02:29
Ben böle düşünmüştüm :D Doğal olarak olmadı... Peki böyle yapmak mümkün mü ??
#include <iostream>
using namespace std;
int main()
{
int a=0;
int b,c ;
cout<<"KAC TANE SAYI GIRECEKSINIZ?"<<endl;
cin>>b;
cout<<"Lutfen bu"<<" "<<b<<" "<<"sayiyi giriniz"<<endl;
while (a=b)
{
cout<<"Bir sayi giriniz"<<endl;
cin>>c;
a++;
}
system("PAUSE");
return 0 ;
}

acehreli
23/12/2007, 02:54
(a=b) yerine (a==b) demek istemissin herhalde. Ama o da yanlis olurmus, cunku aslinda (a!=b) demek istiryorsun. :D

Onun disinda olmus iste...

Ali

portalturks
23/12/2007, 03:01
ama üstat şimdi yeni bi problemim oldu :D (üstteki o hatayi düzellttim)
şimdi sürekli c değerine yeni bir rakam atıyorum değilmi ?:D
Ama , benm sonra misal bu 4 değerden en büyüğünü bulmam gerekli ...
:D yani bu karşılaştırmayı yapmam için a,b,c,d gibi 4 farklı değişkene atamam gerekli... işte şimdi patladım ...

bu bilgisayar ne salak şey ya :D

acehreli
23/12/2007, 06:02
Simdiye kadar buldugun en buyuk degeri saklamak icin de bir degisken tanimlayacaksin. Adini ornegin 'en_buyuk' koyabilirsin. (Lutfen 'd' olmasin! ;) Hatta lutfen otekiler de a, b, c olmasinlar.)

Ondan sonra, her okudugun degeri en_buyuk'le karsilastiracaksin, ve gerekiyorsa en_buyuk'un degerini degistireceksin.

Ali

portalturks
23/12/2007, 13:30
yanlız üstadim , şimdi yine bişi anlayamadım...:D
en_buyuk ne ki , c ile karşılaştırayım =(
#include <iostream>
using namespace std;
int main()
{
int a=0;
int b,c,en_buyuk ;
cout<<"KAC TANE SAYI GIRECEKSINIZ?"<<endl;
cin>>b;
cout<<"Lutfen bu"<<" "<<b<<" "<<"sayiyi giriniz"<<endl;
while (a!=b)
{
cout<<"Bir sayi giriniz"<<endl;
cin>>c;
a++;
if (c>en_buyuk)
{
cout<<c<<endl;
}
}
system("PAUSE");
return 0 ;
}

CrazyCat
23/12/2007, 13:46
enbuyuk değerini başlangıçta 0 kabul et

c ile her karşılaştırdığında eğer c enbuyukten buyuk ise
enbuyuk=c; olsun

sayi girişi bittiğinde enbuyuk değişkeninde girilen en buyuk sayısyı tutmuş olursun.

bu karpuz seçmeye benziyor daha büyüğünü bulunce eskisini bırakıyorsun :D

başarılar.

portalturks
23/12/2007, 21:52
ohh bea =) yaptım mutluyum mesudum...
teşekkurler... (hepsinden önemlisi öğrendim):D

acehreli
24/12/2007, 03:46
Bu arada en_buyuk deger olarak 0 secmenin yanlis oldugunu da farkettin mi? ;)

Ali
Ipucu: Butun sayilari sifirdan kucuk degerler olarak gir.

CrazyCat
24/12/2007, 09:23
Karpuz hesabı daha ii di sen yine ilk seçtiğin karpuzun en büyük olduğunu düşün :D (böylece negatif değer girmeyi deniyecek meraklı kullanıcıları da memnun etmiş olursun ;) )

portalturks
24/12/2007, 19:33
anam.... :D
doğru walla. zaten bir sorun daha var, kaç sayı gireceksiniz kısmına -4 sayı giricem de yazabiiliyoruz, ozaman sonsuz döngüye giriyo ... :( :'(
walla düzeltmeyi bilemiyorum, artık dersler ilerledikçe öğrencem herhalde...

acehreli
24/12/2007, 20:54
Sayi adedi olarak eksi girdiklerinde isin cok kolay: Eksi sayi girmelerinin (hatta 0 bile) yanlis oldugunu soyleyip programdan cikacaksin. :) Yani ise baslamadan once adedi denetle ve gerekiyorsa programdan cik (return);

Ali