Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
168011
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (6. sayfa)
W
13 yıl
Çavuş

Soruyu for ile sor assagidaki tanimda programi yaziyorum
İlk once kullanicidan kac adet musluk oldugunu alalim
scanf("%d",&musluksayisi);
Simdi sunu olusturuyoruz float litre[musluksayisi];(musluksayilarini sende musluksayisi diye yaz)

Sonra for ile litre cinsinden alalim dicez(printf i yazmiyorum gerek yok)

int i; die bir sayi tanimliyoruz ve for dongusunu kuruyoruz
for(j=0;i<musluksayisi;i++)
{
Printf("%d. muslugun litre cinsinden degeri",i++);
scanf("%d",&litre);
}
Sonrada kabin hacmini alicaz bu kadar ;)


Bu mesaja 2 cevap geldi.
W
13 yıl
Çavuş

Aslinda benim merak ettigim sey C ile de dosyalari degistirebilirmiyiz mesela dosyanin adini degistirmek veya icini degistirmek nasil oluyor bilen varsa yazabilir mi



W
13 yıl
Çavuş

quote:

Orijinalden alıntı: igneli

quote:

Orijinalden alıntı: wrackles

kesirli sayilar icin int yerine float yaz musluk sayisi icinde basta kac musluk var diye sor aldigin degeri musluk sayisina ata musluk sayisi kaar musluklarin akittigi su miktarini sor ama bunu yapmak icin dizileri kullanman lazim buyuzden int musluk[musluksayisi] ve float akitmahizi[musluksayisi] gibi

hehe baklava dilimi güzel oldu

Yapmak istediğim şu;

Havuzu dolduran musluk sayısını giriniz: 5

1. Musluk debisini lite cinsinden giriniz: 2

2. Musluk debisini lite cinsinden giriniz: 1

3. Musluk debisini lite cinsinden giriniz: 2.5

4. Musluk debisini lite cinsinden giriniz: 3/2

5. Musluk debisini lite cinsinden giriniz: 1/5

//eğer musluk sayısını 3 girseydi 3 tane değer almasını isteyeceğim. 8 deseydi 8 adet değer almasını isteyecektim.

ve bu değerlerin atandığı ifadeyi bilmeliyim ki işlem yaptırabileyim.

Bide kullanicidan aldigi degerleri kucukten buyuge siralama programini da yap ama netten bakmayin kendi kendinize yapmak hem daha zevkli hemde yapinca gelen ozguven cok iyi ;)



İ
13 yıl
Binbaşı

Cevaplarınız için teşekkürederim. Yazdığın kodların içinde bilmediğim terimler var. Bu yüzden bir süreliğine bu konuyu askıya alıyorum. Terimleri öğrendiğim zaman tekrar bu konuya döneceğim.

http://www.muhammedmastar.com/c-dersleri bu siteden takip ediyorum ben. Biraz önce diziler konusunu dinledim. Bundan sonra ki konuda katar dizileri. Sanırım bu dizilerin bana faydası olacak bu konuda.

Tekrar teşekkürederim.



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: igneli

quote:

Orijinalden alıntı: wrackles

kesirli sayilar icin int yerine float yaz musluk sayisi icinde basta kac musluk var diye sor aldigin degeri musluk sayisina ata musluk sayisi kaar musluklarin akittigi su miktarini sor ama bunu yapmak icin dizileri kullanman lazim buyuzden int musluk[musluksayisi] ve float akitmahizi[musluksayisi] gibi

hehe baklava dilimi güzel oldu

Yapmak istediğim şu;

Havuzu dolduran musluk sayısını giriniz: 5

1. Musluk debisini lite cinsinden giriniz: 2

2. Musluk debisini lite cinsinden giriniz: 1

3. Musluk debisini lite cinsinden giriniz: 2.5

4. Musluk debisini lite cinsinden giriniz: 3/2

5. Musluk debisini lite cinsinden giriniz: 1/5

//eğer musluk sayısını 3 girseydi 3 tane değer almasını isteyeceğim. 8 deseydi 8 adet değer almasını isteyecektim.

ve bu değerlerin atandığı ifadeyi bilmeliyim ki işlem yaptırabileyim.

C++ ile yazacağım istediğin şeyi. Anlamadığın bir yer olursa sor.

Program Çıktısı :

< Resime gitmek için tıklayın >

 

#include <iostream>
using namespace std;

main(){

float x; // float ile ondalıklı sayılar atayabiliryouz. x'in kullanımı aşağıda göreceksin.
int musluksayisi,e=0; // burayı tamsayı olarak belirttik..
cout << "Musluk sayisini girin : ";
cin >> musluksayisi;

if(musluksayisi<1){
cout << "1den Buyuk Bir Sayi Giriniz !!!" << endl;
return main();
}

else
while(musluksayisi >= 1){
cout << e+1 << ".Musluk debisini litre cinsinden giriniz : ";
cin >> x;
e++;
if(e>=musluksayisi){
return main();
}
}



system("PAUSE");
return 0;
}



Not : Aynı program class ve nesne dizileri kullanılarakta yapılabilirdi.





< Bu mesaj bu kişi tarafından değiştirildi £XE -- 7 Ağustos 2012; 15:13:08 >

İ
13 yıl
Binbaşı

quote:

Orijinalden alıntı: keftar

 
int muslukSayisi;
double *musluklar;
cout<<"musluk sayisini girin :";
cin>>muslukSayisi;
musluklar = new double[muslukSayisi];
for(int i = 0; i < muslukSayisi; i++)
{
cout<<i+1<<". Musluk debisini litre cinsinden giriniz: ";
cin>>musluklar[i];
}


Yalnız burada önemli olan benim musluk değerlerini yazdırmam değil. Bu musluk değerlerini aldıktan sonra onları bir ifadeye atamalıyım ki sonrasında da işlem yaptırta bileyim.

Mesela 1. musluk a'ya 2. musluk b'ye 3. musluk c'ye atanabilsin ki bende (a+b+c)/2 yapabileyim işlem olarak.


Bu mesaja 2 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: igneli

quote:

Orijinalden alıntı: keftar

 
int muslukSayisi;
double *musluklar;
cout<<"musluk sayisini girin :";
cin>>muslukSayisi;
musluklar = new double[muslukSayisi];
for(int i = 0; i < muslukSayisi; i++)
{
cout<<i+1<<". Musluk debisini litre cinsinden giriniz: ";
cin>>musluklar[i];
}


Yalnız burada önemli olan benim musluk değerlerini yazdırmam değil. Bu musluk değerlerini aldıktan sonra onları bir ifadeye atamalıyım ki sonrasında da işlem yaptırta bileyim.

Mesela 1. musluk a'ya 2. musluk b'ye 3. musluk c'ye atanabilsin ki bende (a+b+c)/2 yapabileyim işlem olarak.

Açıkcası böyle birşeye gerek yok. Hepsini 1-2 satır ile toplatıp bölebilirsin.. Fakat anladığım kadarıyla biraz acemisin. Öncelikle konuları sıkıca öğren..


Bu mesaja 1 cevap geldi.
W
13 yıl
Çavuş

float toplam=0;
for(i=0;i<musluksayisi;i++)
{
toplam+=musluk;
}
printf("%d",toplam/musluksayisi);





< Bu mesaj bu kişi tarafından değiştirildi wrackles -- 7 Ağustos 2012; 15:27:31 >
Bu mesaja 2 cevap geldi.
W
13 yıl
Çavuş

quote:

Orijinalden alıntı: wrackles

float toplam=0;
for(i=0;i<musluksayisi;i++)
{
toplam+=musluk;
}
printf("%d",toplam/musluksayisi);

rada toplam+=musluksayisi ifadesi toplamin ilk degeri 0 usluksayisinin ininci degeriyle toplamin o anki degerinin toplanmasi demek (ama toplami basta float diye tanimla ki hata olmasin)
toplam(0)+=musluk(diyelim15)
Toplam 15 oldu
toplam(15)+=musluk[i++](buda 3 olsun) ha bide ++ ifadesi degere +1 demektir
Toplam =15+3





< Bu mesaj bu kişi tarafından değiştirildi wrackles -- 7 Ağustos 2012; 15:28:10 >

İ
13 yıl
Binbaşı

quote:

Orijinalden alıntı: £XE

Açıkcası böyle birşeye gerek yok. Hepsini 1-2 satır ile toplatıp bölebilirsin.. Fakat anladığım kadarıyla biraz acemisin. Öncelikle konuları sıkıca öğren..

Evet yeni başladım. Pekiştire pekiştire yavaş yavaş ilerliyorum.

Bu problemi çözdürmede tek sıkıntım bu. Girilen değerleri bir ifadeye atamak. Eğer bunu yapabilirsem bütün havuz problemlerini çözebilen bir program yapmış olacağım.

Farklı ifadelere atamak istememin nedeni, havuzu dolduran, boşaltan, ve soruda birbirlerine oran verilen musluklar olacak. Yani sadece toplama ve ya sadece çıkarma işlemi olmayacak. Bu yüzden her birini farklı ifadelere atamak istedim.


Bu mesaja 3 cevap geldi.
K
13 yıl
Yüzbaşı

quote:

Fakat anladığım kadarıyla biraz acemisin. Öncelikle konuları sıkıca öğren..



£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: igneli

quote:

Orijinalden alıntı: £XE

Açıkcası böyle birşeye gerek yok. Hepsini 1-2 satır ile toplatıp bölebilirsin.. Fakat anladığım kadarıyla biraz acemisin. Öncelikle konuları sıkıca öğren..

Evet yeni başladım. Pekiştire pekiştire yavaş yavaş ilerliyorum.

Bu problemi çözdürmede tek sıkıntım bu. Girilen değerleri bir ifadeye atamak. Eğer bunu yapabilirsem bütün havuz problemlerini çözebilen bir program yapmış olacağım.

Farklı ifadelere atamak istememin nedeni, havuzu dolduran, boşaltan, ve soruda birbirlerine oran verilen musluklar olacak. Yani sadece toplama ve ya sadece çıkarma işlemi olmayacak. Bu yüzden her birini farklı ifadelere atamak istedim.

Fonksiyonlar yardımıyla da yapabilirisin. Farklı işlemler için fonksiyonlar içinde işlem yaptırtırsın.



W
13 yıl
Çavuş

farkli bir degere atamak istersen dizileri kullan eger a ya b ye c ye atarsan kullanici eger daha cok deger giremez ben acikladim bakabilirsin


Bu mesaja 1 cevap geldi.
K
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: igneli

quote:

Orijinalden alıntı: £XE

Açıkcası böyle birşeye gerek yok. Hepsini 1-2 satır ile toplatıp bölebilirsin.. Fakat anladığım kadarıyla biraz acemisin. Öncelikle konuları sıkıca öğren..

Evet yeni başladım. Pekiştire pekiştire yavaş yavaş ilerliyorum.

Bu problemi çözdürmede tek sıkıntım bu. Girilen değerleri bir ifadeye atamak. Eğer bunu yapabilirsem bütün havuz problemlerini çözebilen bir program yapmış olacağım.

Farklı ifadelere atamak istememin nedeni, havuzu dolduran, boşaltan, ve soruda birbirlerine oran verilen musluklar olacak. Yani sadece toplama ve ya sadece çıkarma işlemi olmayacak. Bu yüzden her birini farklı ifadelere atamak istedim.

diziler konusuna bak tavsiyem.
dediğini musluklar[0],musluklar[1],musluklar[2],.....musluklar[n],
bunu a,b,c,,,,,,,,n gibi değerler olarak da kullanablirsin



£
13 yıl
Yüzbaşı
Konu Sahibi

Bana kalırsa böyle ayrıntılı birşey yapmak istiyorsan,
Class'lar-Nesne Dizileri-Diziler-Fonksiyonlar bunlara gelince çok iyi öğren bunları.


Bu mesaja 1 cevap geldi.
W
13 yıl
Çavuş

quote:

Orijinalden alıntı: £XE

Bana kalırsa böyle ayrıntılı birşey yapmak istiyorsan,
Class'lar-Nesne Dizileri-Diziler-Fonksiyonlar bunlara gelince çok iyi öğren bunları.

bir dosyanin adini veya icerigini C/C++ ile degistirebilirmiyiz veya yeni dosya olusturup ordan deger alabilirmiyiz





< Bu mesaj bu kişi tarafından değiştirildi wrackles -- 7 Ağustos 2012; 15:39:33 >
Bu mesaja 1 cevap geldi.
£
13 yıl
Yüzbaşı
Konu Sahibi

quote:

Orijinalden alıntı: wrackles

quote:

Orijinalden alıntı: £XE

Bana kalırsa böyle ayrıntılı birşey yapmak istiyorsan,
Class'lar-Nesne Dizileri-Diziler-Fonksiyonlar bunlara gelince çok iyi öğren bunları.

bir dosyanin adini veya icerigini C/C++ ile degistirebilirmiyiz veya yeni dosya olusturup ordan deger alabilirmiyiz

Evet. <fstream> kütüphanesi ile bir dosya oluşturup içine birtakım bilgiler ekleyebiliriz, açtırabiliriz.


Bu mesaja 2 cevap geldi.
W
13 yıl
Çavuş

tesekkurler hocam bikac kod ornek verebilirmisiniz mesela ben sifre degistirme proframi olusturmustum ama bunlari bilmrdigim icin herseferinde (programi kapadigimda) program sifirlandigindan bi ise yaramiyodu mesela dosyaya veri koyma ve geri alma kodlari neler





< Bu mesaj bu kişi tarafından değiştirildi wrackles -- 7 Ağustos 2012; 16:13:38 >
Bu mesaja 1 cevap geldi.
K
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: wrackles

quote:

Orijinalden alıntı: £XE

Bana kalırsa böyle ayrıntılı birşey yapmak istiyorsan,
Class'lar-Nesne Dizileri-Diziler-Fonksiyonlar bunlara gelince çok iyi öğren bunları.

bir dosyanin adini veya icerigini C/C++ ile degistirebilirmiyiz veya yeni dosya olusturup ordan deger alabilirmiyiz

Evet. <fstream> kütüphanesi ile bir dosya oluşturup içine birtakım bilgiler ekleyebiliriz, açtırabiliriz.



 
#include <fstream> //dosyaya yazma dosyadan okuma için
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
string s;

ofstream yaz;
yaz.open("D:\\cikis.txt"); //belirtilen yolda ve adda dosya olusturulur
yaz<<"metin"; //dosyaya yazma
yaz.close();


ifstream Ac; //dosyanın açılması için belirtilen yolda aynı adda bulunması gerek
Ac.open("D:\\mus.txt"); // dosyadan okuma
Ac>>s; // s stringine değer atanır
open.close();
}

en kısa matık bu şekilde


Bu mesaja 1 cevap geldi.
W
13 yıl
Çavuş

quote:

Orijinalden alıntı: keftar

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: wrackles

quote:

Orijinalden alıntı: £XE

Bana kalırsa böyle ayrıntılı birşey yapmak istiyorsan,
Class'lar-Nesne Dizileri-Diziler-Fonksiyonlar bunlara gelince çok iyi öğren bunları.

bir dosyanin adini veya icerigini C/C++ ile degistirebilirmiyiz veya yeni dosya olusturup ordan deger alabilirmiyiz

Evet. <fstream> kütüphanesi ile bir dosya oluşturup içine birtakım bilgiler ekleyebiliriz, açtırabiliriz.



 
#include <fstream> //dosyaya yazma dosyadan okuma için
#include <conio.h>
#include <iostream>
using namespace std;

int main()
{
string s;

ofstream yaz;
yaz.open("D:\\cikis.txt"); //belirtilen yolda ve adda dosya olusturulur
yaz<<"metin"; //dosyaya yazma
yaz.close();


ifstream Ac; //dosyanın açılması için belirtilen yolda aynı adda bulunması gerek
Ac.open("D:\\mus.txt"); // dosyadan okuma
Ac>>s; // s stringine değer atanır
open.close();
}

en kısa matık bu şekilde


Bilgisayara gectigim zaman denicem bide bu kodlara nerden ulastiniz eger gerekirse kolay ulasabilmek icin


Bu mesaja 1 cevap geldi.