Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
168093
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (70. sayfa)
S
12 yıl
Yarbay

arkadaşlar döngüde olan bi kod var kullanıcı devamlı değer giriyor ve -1 yazdiginda ciksin istiyorum.
While yapınca donguye girmeden once kullanicidan bi deger istemeliyim o olmaz, do while yapinca da -1 yaptiktan sonra bir kez daha kodu aliyor cozemedim nasil yapabilirim.

Mesela
ders adi giriniz
ortalama not giriniz

boyle bi sey olsun kisaca

while 'i nereye ne sekilde eklersem dedigime ulasabilirim

bi de şunu sormak istiyorum mesela harf notu isticem aa yazdiginda kullanici onu 4e esitlemek istiyorum ama char int'e esitlenemez hatasi veriyor nasil yapabilirim





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 29 Mart 2013; 21:08:12 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
C
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Seviyeli Yarbay

arkadaşlar döngüde olan bi kod var kullanıcı devamlı değer giriyor ve -1 yazdiginda ciksin istiyorum.
While yapınca donguye girmeden once kullanicidan bi deger istemeliyim o olmaz, do while yapinca da -1 yaptiktan sonra bir kez daha kodu aliyor cozemedim nasil yapabilirim.

Mesela
ders adi giriniz
ortalama not giriniz

boyle bi sey olsun kisaca

while 'i nereye ne sekilde eklersem dedigime ulasabilirim

bi de şunu sormak istiyorum mesela harf notu isticem aa yazdiginda kullanici onu 4e esitlemek istiyorum ama char int'e esitlenemez hatasi veriyor nasil yapabilirim

Dil C++ sanırım. Kodu yapıştırırsan değiştirebilirim. Karakterleri tek tek alarak işlem yapabilirsin. cin.get() kullanarak. while ın içinde switch kullan, '-' karakteri geldiğinde bir case e girer sonra bir karakter daha alırsın '1' ise programdan çıkarsın değilse başka bişey yaparsın veya karakteri geri koyarsın. Buradan get() haricinde lazım olabilecek diğer fonksiyonlara bakabilirsinhttp://www.cplusplus.com/reference/istream/istream/ veya c fonksiyonları kullanabilirsin getchar/ungetc gibi.


Bu mesaja 1 cevap geldi.
S
12 yıl
Yarbay

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: Seviyeli Yarbay

arkadaşlar döngüde olan bi kod var kullanıcı devamlı değer giriyor ve -1 yazdiginda ciksin istiyorum.
While yapınca donguye girmeden once kullanicidan bi deger istemeliyim o olmaz, do while yapinca da -1 yaptiktan sonra bir kez daha kodu aliyor cozemedim nasil yapabilirim.

Mesela
ders adi giriniz
ortalama not giriniz

boyle bi sey olsun kisaca

while 'i nereye ne sekilde eklersem dedigime ulasabilirim

bi de şunu sormak istiyorum mesela harf notu isticem aa yazdiginda kullanici onu 4e esitlemek istiyorum ama char int'e esitlenemez hatasi veriyor nasil yapabilirim

Dil C++ sanırım. Kodu yapıştırırsan değiştirebilirim. Karakterleri tek tek alarak işlem yapabilirsin. cin.get() kullanarak. while ın içinde switch kullan, '-' karakteri geldiğinde bir case e girer sonra bir karakter daha alırsın '1' ise programdan çıkarsın değilse başka bişey yaparsın veya karakteri geri koyarsın. Buradan get() haricinde lazım olabilecek diğer fonksiyonlara bakabilirsinhttp://www.cplusplus.com/reference/istream/istream/ veya c fonksiyonları kullanabilirsin getchar/ungetc gibi.

yok hoca sınıfta örneğini yapmıştı fakat bu kadar komplike şeylere girmedik ben sanırım anlatamadım.



cout << "ders notu giriniz : (cikmak icin -1 Giriniz)
cin >> dersNotu;

cout << "bilmemne giriniz :"
..
..

böyle gitsin istiyorum en sonunda sınıf ortalaması hesaplattıracağım vs.

ama oradan 0 girince çıkmasını nasıl sağlayabilirim.
eğer while'ı üste koyarsam dersnotunu önce istemem gerekecek bi acayip oluyor, do while şeklinde yaparsam da en sonda -1 girince döngü bir kez daha dönüyor.
ben -1 girince programdan çıkacak döngünün sonunda hesaplamasını istediğim ortalamaları yazdıracak, orasını yazarım zaten tek istediğim -1 girince döngüden çıksın.

bir de mesela harf notu isteyeceğim aa girecek onun rakamsal olarak 4e karşılık geldiğini programda nasıl yazabilirim ?


Bu mesaja 1 cevap geldi.
E
12 yıl
Çavuş

Merhabalar. C de global değişken tanımlayabiliyoruz ya global dizide tanımlayabilirmiyiz. Eğer tanımlayabiliyorsak nasıl yapılıyor kısaca anlatırmısınız



G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay
yok hoca sınıfta örneğini yapmıştı fakat bu kadar komplike şeylere girmedik ben sanırım anlatamadım.



cout << "ders notu giriniz : (cikmak icin -1 Giriniz)
cin >> dersNotu;

cout << "bilmemne giriniz :"
..
..

böyle gitsin istiyorum en sonunda sınıf ortalaması hesaplattıracağım vs.

ama oradan 0 girince çıkmasını nasıl sağlayabilirim.
eğer while'ı üste koyarsam dersnotunu önce istemem gerekecek bi acayip oluyor, do while şeklinde yaparsam da en sonda -1 girince döngü bir kez daha dönüyor.
ben -1 girince programdan çıkacak döngünün sonunda hesaplamasını istediğim ortalamaları yazdıracak, orasını yazarım zaten tek istediğim -1 girince döngüden çıksın.

bir de mesela harf notu isteyeceğim aa girecek onun rakamsal olarak 4e karşılık geldiğini programda nasıl yazabilirim ?

Basit bir ortalama hesabı, anlaşılmayan nedir ki?

do {

cout << "ders notu giriniz : (cikmak icin -1 Giriniz)
cin >> dersNotu;

cout << "bilmemne giriniz :"
..
..
}
while(dersNotu != -1);


Bu mesaja 1 cevap geldi.
S
12 yıl
Yarbay

@elektro böyle yapınca 1 tane fazla dönmüyor mu döngü ?


Bu mesaja 2 cevap geldi.
R
12 yıl
Yarbay

Arkadaşlar umarım BU SEFER cevap verirsiniz soruma.Çok zor olmadığını düşünüyorum..her neyse C de sadece 1-5 arasında değer girilmesini istiyorum ve tekrar soracak yanlış olursa..o olay tamamdır da harf girince sınırsız döngüye giriyor bu onu nasıl aşabilirim.

#include <stdio.h> 
#include <stdlib.h>

int main(void)

{
int number_1 ,number_2;

do
{
printf("Give number\n");
scanf("%d",&number_1);

if (number_1 <1 || number_1 > 5 )
{
printf("yanlis girdiniz.1-5 arasi girin\n");

}
}while(number_1<1 || number_1>5);


system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

@elektro böyle yapınca 1 tane fazla dönmüyor mu döngü ?

Yoo niye dönsün. Ama sen ders notundan sonra da giriş yaptırdığın için istediğin gibi çalışmıyor heralde. O zaman şöyle birşey yap.

int dersNotu = 0;
...
while(true) {
cout << "ders notu giriniz : (cikmak icin -1 Giriniz)
cin >> dersNotu;

if(dersNotu == -1) break;

cout << "bilmemne giriniz :"
}

Bu tipte döngüleri son çare olarak kullan ama bu iyi bir kodlama değil.


Bu mesaja 1 cevap geldi.
S
12 yıl
Yarbay

çok teşekkürler hocam



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 3 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Ridian

Arkadaşlar umarım BU SEFER cevap verirsiniz soruma.Çok zor olmadığını düşünüyorum..her neyse C de sadece 1-5 arasında değer girilmesini istiyorum ve tekrar soracak yanlış olursa..o olay tamamdır da harf girince sınırsız döngüye giriyor bu onu nasıl aşabilirim.

#include <stdio.h> 
#include <stdlib.h>

int main(void)

{
int number_1 ,number_2;

do
{
printf("Give number\n");
scanf("%d",&number_1);

if (number_1 <1 || number_1 > 5 )
{
printf("yanlis girdiniz.1-5 arasi girin\n");

}
}while(number_1<1 || number_1>5);


system("PAUSE");
return 0;
}


scanf e sayı gireceğini söylüyorsun ama harf giriyorsun. Tanımsız davranış olduğu için normaldir. İstediğin türde veri girmek için string olarak istediğine çevirebilirsin. Tabi çevirdikten sonra atacağın değişken uyumlu türde olmalı. C statik tipli dildir, öyle python gibi her naneyi alamaz değişkenler.


Bu mesaja 1 cevap geldi.
R
12 yıl
Yarbay

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Ridian

Arkadaşlar umarım BU SEFER cevap verirsiniz soruma.Çok zor olmadığını düşünüyorum..her neyse C de sadece 1-5 arasında değer girilmesini istiyorum ve tekrar soracak yanlış olursa..o olay tamamdır da harf girince sınırsız döngüye giriyor bu onu nasıl aşabilirim.

#include <stdio.h> 
#include <stdlib.h>

int main(void)

{
int number_1 ,number_2;

do
{
printf("Give number\n");
scanf("%d",&number_1);

if (number_1 <1 || number_1 > 5 )
{
printf("yanlis girdiniz.1-5 arasi girin\n");

}
}while(number_1<1 || number_1>5);


system("PAUSE");
return 0;
}


scanf e sayı gireceğini söylüyorsun ama harf giriyorsun. Tanımsız davranış olduğu için normaldir. İstediğin türde veri girmek için string olarak istediğine çevirebilirsin. Tabi çevirdikten sonra atacağın değişken uyumlu türde olmalı. C statik tipli dildir, öyle python gibi her naneyi alamaz değişkenler.

hocam o sonraki olay olarak kalsın şimdilik.hani olurda eli çarptı adamın harfe ondan dolayı tekrar sorsun istemiştim fkat boşverdim onu şimdi...benim istediğim olay şu oldu; yana doğru tablo oluşturmak şu şekilde;


Multiply 1 2 3 4 5
------------------------------------
9.1 9.1 18.2 27.3 36.4 45.5
------------------------------------
Total 10.1 20.2 30.3 40.4 50.5


benim yaptıklarım aşağı doğru gidiyor :D nasıl yapıcaz bunu ? burdaki 9.1 olarak verilmiş olan elle girilecek değer olucak.örnek olsun diye verilmiş yani o. 1 2 3 4 5 sabit..cevaplarda doğal olarak elle girilen değerle sabitleri çarpınca elde edilecek





< Bu mesaj bu kişi tarafından değiştirildi Ridianod -- 30 Mart 2013; 15:41:10 >

L
12 yıl
Yüzbaşı

ARkadaşlar selamlar , Hem C++ hemde simulasyondan anlıyan birileri varsa bana özelden mesaj atabilirmi danışmak istediğim bazı şeyler var ve sorularım



F
12 yıl
Teğmen

c# combobox'a başlangıç değeri nasıl vc# combobox'a başlangıç değeri nasıl veriliyor acil lazım arkadaşlar

--.SelectedIndex = 0;
--.Text = ---.Items[0].ToString();

ikisinide denedim olmadı ne olur yardım edin ...eriliyor acil lütfen



B
12 yıl
Yüzbaşı

Arkadaşlar ben dün akşam c++'ya başladım.
Lisedeyim derslerimi aksatmadan bunu geliştirmek istiyorum.
Şuanda x,y,z bunları toplayan çarpan çıkartan şeyler yapabiliyorum ama tek fonksiyonlu oluyor.
Bunlarıda böyle yapıyorum:
#include <iostream>
using std::cout;
using std::cin;

int main ()
{
int x;
int y;
int z;

cout << "X= ";
cin >> x;
cout << "Y= ";
cin >> y;
cout << "Z= ";
cin >> z;

int toplam;
toplam = x + y + z;
cout << toplam;
cin >> x;

}
Yani sadece 1'ini yapabiliyor.
Asıl sormak istediğim soru c++da neler yapabilirim, 2D doğru düzgün oyun
yapabilir miyim acaba telefon aplikasyonu geliştirebilir miyim?Android için program yapabilir miyim?
Ve en önemli sorum ise ilerde ne işime yarayabilir nerelerde kullanabilirim işime katkısı olabilir mi? (Şuan 9. sınıftayım.)


Bu mesaja 1 cevap geldi.
S
12 yıl
Yarbay

quote:

Orijinalden alıntı: ByCrusader9


sadece 1ini yapabiliyor dediğin toplama mı ?

if yapılarına ve switch case yapılarına çalışmalısın o zaman, zor değil hatta çok kolaydır.

ha bi de sonda cin >> x;
yazmana gerek yok,

system("pause");
return 0;

ben böyle yazıyorum belki beğenirsin.


diğer sorularına cevabım maalesef yok ben de ders dolayısıyla kısa bir süredir ilgileniyorum ama bildiğim kadarıyla android için java gerekiyor.





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 30 Mart 2013; 23:57:47 >
Bu mesaja 1 cevap geldi.
S
12 yıl
Yarbay

arkadaşlar dosya yazma-okumayla ilgili bir şey sormak istiyorum.

#include <iostream> 
#include <fstream>
#include <string>

using namespace std;

int main (){

int secim, ogrNo, vizeNot, finalNot;
string isim;

ofstream cikti ("D:\\dosya.txt", ios::out);

cout << "Not Hesaplama Programi " << endl;

while (true){

cout << "Ogrenci Numarasi Giriniz :";
cin >> ogrNo;
cikti << ogrNo << " " ;

cout << "Isminizi Giriniz : ";
cin >> isim;
cikti << isim << " " ;

cout <<"Vize Not Giriniz :"; //Vizenin %40ı Etkileyecek
cin >> vizeNot;
cikti << vizeNot << " " ;

cout <<"Final Not Giriniz :"; //Finalin %60ı Etkileyecek
cin >> finalNot;
cikti << finalNot << endl;

cout << "Devam Icin 1, Cikis Icin 0 Giriniz : ";
cin >> secim;

if (secim == 0)
break;

system("cls");

}

system("pause");
return 0;
}


bu kodla dosyaya yazıyorum burada sorun yok.

#include <iostream> 
#include <fstream>
#include <iomanip>
#include <string>

using namespace std;

int secim, ogrNo, ogrNoAra, vizeNot, finalNot, ortalama;
string isim, isimAra;
char harfNotu;

int main ()
{


ifstream girdi("D:\\dosya.txt", ios::in);

cout << "Tum Listeyi Gormek Icin 1, Kisi Aramak Icin 2 Giriniz : ";
cin >> secim;

if (secim==1){

cout << "Numara" << " " << "Isim" << " " << "Ortalama " << " " << "Harf Notu" <<endl;

while (girdi) {
girdi >> ogrNo >> isim >> vizeNot >> finalNot;

ortalama = (vizeNot * 0.4) + (finalNot * 0.6);

if (ortalama>=90)
harfNotu = 'A';
else if (ortalama >=80)
harfNotu = 'B';
else if (ortalama >= 70)
harfNotu = 'C';
else if (ortalama >= 60)
harfNotu = 'D';

else
harfNotu = 'F';

cout << ogrNo << setw(10) << isim << setw(5) << ortalama << setw(10) << harfNotu <<endl;
}
}

if (secim ==2)

cout << "Aradiginiz Kisinin Numarasini Giriniz : ";
cin >> ogrNoAra;

if(ogrNoAra == ogrNo) {
cout << "Numara" << " " << "Isim" << " " << "Ortalama " << " " << "Harf Notu" <<endl;
cout << ogrNoAra << setw(10) << isim << setw(5) << ortalama << setw(10) << harfNotu <<endl;

}

system("pause");
return 0;
}


eğer 1 seçip tüm listeyi görürsem bi sorun olmuyor sadece en sondakini tekrar yazdırıyor onu nasıl halledebilirim ? ilk sorum bu.
(estetik bozuk farkındayım ama şimdilik önemli değil)

ikinci sorum ise numara ara dediğimde aynı numarayı bulursa o kişinin değerlerini yazsın istiyorum ekrana fakat yapamıyorum.
yardımcı olabilecek varsa şimdiden teşekkürler.

bir de string değerleri nasıl karşılaştırabilirim ? aslında öğrenci numarası hiç piyasada yoktu fakat isim kıyaslayamadığım için başına bir de numara eklemek zorunda kaldım fakat yine de çalışmadı.
yardımcı olabilecek varsa çok teşekkür ederim.





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 31 Mart 2013; 0:32:11 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Yüzbaşı

Arkadaşlar c++'ta bir karakter dizisindeki harflerin tekrarlayanlarını nasıl bi fonksiyonla çıkarabilirim?

Aklıma bir fikir geldi ama koda dökemedim. İki dizi oluşturup içlerine gelinen karaktere kadar kontrol ettirme işlemi yapmaya çalıştım aynı karakter var mı diye, varsa o karakteri tekrar yazdırmayacaktım ama olmadı bir türlü.



R
12 yıl
Yarbay

arkadaşlar burda ne demek istemiş tam olarak ödevi yaptım fakat PADIT nedir bulamadım :S

1- PADIT (include your source code as implementation)



S
12 yıl
Yarbay

char ya da string karşılaştırmak istiyorum arkadaşlar nasıl yapabilirim ?

string isim, soyad;

if (isim = soyad)

böyle olmadığını biliyorum ama anlatabilmişimdir umarım derdimi


Bu mesaja 2 cevap geldi.
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

char ya da string karşılaştırmak istiyorum arkadaşlar nasıl yapabilirim ?

string isim, soyad;

if (isim = soyad)

böyle olmadığını biliyorum ama anlatabilmişimdir umarım derdimi

Çift (==).


Bu mesaja 1 cevap geldi.