Merhaba hocamız sagolsun pek birşey anlatmadı bize ve yarın sınavda bu soruyu soracağını söyledi baya ugrastık ama pek birşey beceremedik yardımcı olursan sevinirm Teşekkür ederim :) < Resime gitmek için tıklayın >
int main() { int i=0; int &r=i; int *p=&i; i++; r++; (*p)++; cout << i<< endl; return 0; } program 3 sonucunu veriyor &r=i kısmını anlamadım ne işlevi var acaba :)
Merhaba arkadaşlar, C'de şu şekilde alt alta kullanıcıdan bilgi almak için ilk kodlarımı yazdım; fakat programı açıyorum 1. veriyi girdikten sonra program da çalışmayı durdurdu hatası alıyorum. Niçin böyle oluyor acaba?
int exam1, exam2, exam3, midyear, speakexam, portf;
printf("Enter the first cumulative exam result:"); scanf("%d", exam1); printf("Enter the second cumulative exam result:"); scanf("%d", exam2); printf("Enter the third cumulative exam result:"); scanf("%d", exam3); printf("Enter the midyear exam result:"); scanf("%d", midyear); printf("Enter the speaking exam result:"); scanf("%d", speakexam); printf("Enter the portfolyo result:"); scanf("%d", portf);
Merhaba arkadaşlar, C'de şu şekilde alt alta kullanıcıdan bilgi almak için ilk kodlarımı yazdım; fakat programı açıyorum 1. veriyi girdikten sonra program da çalışmayı durdurdu hatası alıyorum. Niçin böyle oluyor acaba?
int exam1, exam2, exam3, midyear, speakexam, portf;
printf("Enter the first cumulative exam result:"); scanf("%d", exam1); printf("Enter the second cumulative exam result:"); scanf("%d", exam2); printf("Enter the third cumulative exam result:"); scanf("%d", exam3); printf("Enter the midyear exam result:"); scanf("%d", midyear); printf("Enter the speaking exam result:"); scanf("%d", speakexam); printf("Enter the portfolyo result:"); scanf("%d", portf);
int main() { int i=0; int &r=i; int *p=&i; i++; r++; (*p)++; cout << i<< endl; return 0; } program 3 sonucunu veriyor &r=i kısmını anlamadım ne işlevi var acaba :)
r burada referans değişkendir. Yani i'nin hafıadaki adresine ikinci bir isim vermek gibi düşünebilirsin. Her zaman i ve r aynı değerde olurlar. i'yi değiştirirsen r'nin değeri, r'yi değiştirirsen i'nin değeri de değişir. Referans değişken tanımlarken başka bir değişken ile ilklendirmek gerekir.
i++ dediğin zaman i = 1 oldu. r++ dediğin zaman i'nin hafızada bulunduğu yerdeki değeri 1 arttırıyor. O adresde 1 değeri vardı onu 2 yaptı. (*p)++ diyerek de i'nin adresini gösteren işaretcinin içeriğini 1 arttıyor. O adresde 2 değeri vardı bu işlemden sonra 3 oldu.
int main() { int i=0; int &r=i; int *p=&i; i++; r++; (*p)++; cout << i<< endl; return 0; } program 3 sonucunu veriyor &r=i kısmını anlamadım ne işlevi var acaba :)
r burada referans değişkendir. Yani i'nin hafıadaki adresine ikinci bir isim vermek gibi düşünebilirsin. Her zaman i ve r aynı değerde olurlar. i'yi değiştirirsen r'nin değeri, r'yi değiştirirsen i'nin değeri de değişir. Referans değişken tanımlarken başka bir değişken ile ilklendirmek gerekir.
i++ dediğin zaman i = 1 oldu. r++ dediğin zaman i'nin hafızada bulunduğu yerdeki değeri 1 arttırıyor. O adresde 1 değeri vardı onu 2 yaptı. (*p)++ diyerek de i'nin adresini gösteren işaretcinin içeriğini 1 arttıyor. O adresde 2 değeri vardı bu işlemden sonra 3 oldu.
Arkadaşlar codeblocks çok geç derleme yapıyor bazen 30-40 sn beklemem gerekiyor. Derleyiciyle mi alakalıdır acaba? Dev cpp kurmak da istemiyorum otomatik tamamlama olmadıgı için (yada ben aktifleştiremedigim için ) codeblocks da yazmak daha kolay oluyor. Öneriniz nedir acaba?
Arkadaşlar codeblocks çok geç derleme yapıyor bazen 30-40 sn beklemem gerekiyor. Derleyiciyle mi alakalıdır acaba? Dev cpp kurmak da istemiyorum otomatik tamamlama olmadıgı için (yada ben aktifleştiremedigim için ) codeblocks da yazmak daha kolay oluyor. Öneriniz nedir acaba?
Merhaba,
Codeblocks'un kendinde gelen derleyecisini kullanıyorsanız bu tarz problemler olabilir, bende yaşamıştım. Şurdaki(http://www.codeblocks.org/downloads/26) adresden codeblocks'un mingw derleyicisi kullanan halini indirip kullanabilirsiniz. Yada mingw(http://www.mingw.org/) derleyicisini kendinizin indirip codeblocks'un kendisiyle gelen derleyicisiyle değiştirebilirsiniz. Bende aynı sorunu yaşadım sonra mingw ile değiştirdim derleyicimi sorun kalmadı hızlı derliyor şuan. Senin sorununda illaki bununla alakalıdır.
Arkadaşlar codeblocks çok geç derleme yapıyor bazen 30-40 sn beklemem gerekiyor. Derleyiciyle mi alakalıdır acaba? Dev cpp kurmak da istemiyorum otomatik tamamlama olmadıgı için (yada ben aktifleştiremedigim için ) codeblocks da yazmak daha kolay oluyor. Öneriniz nedir acaba?
Merhaba,
Codeblocks'un kendinde gelen derleyecisini kullanıyorsanız bu tarz problemler olabilir, bende yaşamıştım. Şurdaki(http://www.codeblocks.org/downloads/26) adresden codeblocks'un mingw derleyicisi kullanan halini indirip kullanabilirsiniz. Yada mingw(http://www.mingw.org/) derleyicisini kendinizin indirip codeblocks'un kendisiyle gelen derleyicisiyle değiştirebilirsiniz. Bende aynı sorunu yaşadım sonra mingw ile değiştirdim derleyicimi sorun kalmadı hızlı derliyor şuan. Senin sorununda illaki bununla alakalıdır.
C yazarken derleyici olarak Dev-C++ kullanıyorum. Fakat programı yazıyorum çalıştırıken "source file not complied" diye hata veriyor. İnternetten araştırdım fakat çözemedim sorunu. Acaba sorun nerede?
C yazarken derleyici olarak Dev-C++ kullanıyorum. Fakat programı yazıyorum çalıştırıken "source file not complied" diye hata veriyor. İnternetten araştırdım fakat çözemedim sorunu. Acaba sorun nerede?
olmayan bir dosyayı gösteriyorsunuz hocam. kodlara dikkat edin class kısmına vs
En basit kodları yazdım denemek amacıyla. Daha yeniyim, başlarda çalışırken kendisi dosyayı açacağım zaman kaydediyordu, artık etmiyor aniden bu hatayı vermeye başladı, ne yapmalıyım?
#include <stdio.h> int main() { printf("Hello world"); }
Burada bir hata mı var? Bunu yazınca da bana bu hatayı veriyor. Ya da bundan daha iyi başka bir derleyici tavsiye etme imkanınız var mı:?
elimde c programlama dili şerafettin arıkan ın kitabı var ama konular ilerledikçe örnekleri çalıştıramıyorum derlenmiyor bi türlü ax2+bx+c nin köklerini bulan program yazıyorum ama hata alıyorum bi türlü bulamadım bi el atın
int s1, s2,x, sonuc;
string islem;
public Form1()
{
InitializeComponent();
}
private double toplama(int s1, int s2)
{
return s1 + s2;
}
private double çıkarma(int s1, int s2)
{
return s1 - s2;
}
private double çarpma(int s1, int s2)
{
return s1 * s2;
}
private double bölme(int s1, int s2)
{
return s1 / s2;
}
private void button40_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "9";
}
private void button49_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "1";
}
private void button50_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "2";
}
private void button52_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "3";
}
private void button43_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "4";
}
private void button44_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "5";
}
private void button46_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "6";
}
private void button32_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "7";
}
private void button33_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "8";
}
private void button55_Click(object sender, EventArgs e)
{
textBox1.Text = textBox1.Text + "0";
}
private void button59_Click(object sender, EventArgs e)
{
s1 = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
islem = "toplama";
}
private void button60_Click(object sender, EventArgs e)
{
s2 = Convert.ToInt32(textBox1.Text);
if (islem == "toplama")
{
textBox1.Text = toplama(s1, s2).ToString();
}
if (islem == "cıkarma")
{
textBox1.Text = çıkarma(s1, s2).ToString();
}
if (islem == "carpma")
{
textBox1.Text = çarpma(s1, s2).ToString();
}
if (islem == "bolme")
{
textBox1.Text = bölme(s1,s2).ToString();
}
}
private void button53_Click(object sender, EventArgs e)
{
s2 = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
islem = "cıkarma";
}
private void button38_Click(object sender, EventArgs e)
{
textBox1.Text = "0";
}
private void button16_Click(object sender, EventArgs e)
{
x = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
sonuc = x * x;
textBox1.Text = sonuc.ToString();
}
private void button35_Click(object sender, EventArgs e)
{
islem = "bolme";
x = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
}
private void button48_Click(object sender, EventArgs e)
{
x = Convert.ToInt32(textBox1.Text);
sonuc = 1 / x;
textBox1.Text = sonuc.ToString();
}
private void button47_Click(object sender, EventArgs e)
{
x = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
islem = "carpma";
}
private void button8_Click(object sender, EventArgs e)
{
textBox1.Text = " ";
sonuc = 0;
}
private void button24_Click(object sender, EventArgs e)
{
x = Convert.ToInt32(textBox1.Text);
textBox1.Text = " ";
sonuc = x * x * x;
textBox1.Text = sonuc.ToString();
}
http://www.dosya.tc/server21/RKDppd/HESAPMAK_NES_.rar.html buda ödevimin linki ne olur yardım edin
< Bu mesaj bu kişi tarafından değiştirildi CESURAKINCI_1453_ -- 5 Ocak 2014; 21:28:35 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Resime gitmek için tıklayın >
Bu mesaja 1 cevap geldi. Cevapları Gizle
using namespace std;
int main()
{
int i=0;
int &r=i;
int *p=&i;
i++;
r++;
(*p)++;
cout << i<< endl;
return 0;
}
program 3 sonucunu veriyor &r=i kısmını anlamadım ne işlevi var acaba :)
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
scanf fonskyonunda ampersand isareti olması lazım
scanf("%d", &exam1);
Bu mesaja 1 cevap geldi. Cevapları Gizle
< Bu mesaj bu kişi tarafından değiştirildi CardaQue -- 7 Ocak 2014; 16:38:00 >
Bu mesajda bahsedilenler: @Seikatsu
r burada referans değişkendir. Yani i'nin hafıadaki adresine ikinci bir isim vermek gibi düşünebilirsin. Her zaman i ve r aynı değerde olurlar. i'yi değiştirirsen r'nin değeri, r'yi değiştirirsen i'nin değeri de değişir. Referans değişken tanımlarken başka bir değişken ile ilklendirmek gerekir.
i++ dediğin zaman i = 1 oldu.
r++ dediğin zaman i'nin hafızada bulunduğu yerdeki değeri 1 arttırıyor. O adresde 1 değeri vardı onu 2 yaptı.
(*p)++ diyerek de i'nin adresini gösteren işaretcinin içeriğini 1 arttıyor. O adresde 2 değeri vardı bu işlemden sonra 3 oldu.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesaja 2 cevap geldi. Cevapları Gizle
lütfen basit bir sekilde söyleyin daha 1.sınıfım.
Bu mesaja 1 cevap geldi. Cevapları Gizle
Merhaba,
Codeblocks'un kendinde gelen derleyecisini kullanıyorsanız bu tarz problemler olabilir, bende yaşamıştım. Şurdaki(http://www.codeblocks.org/downloads/26) adresden codeblocks'un mingw derleyicisi kullanan halini indirip kullanabilirsiniz. Yada mingw(http://www.mingw.org/) derleyicisini kendinizin indirip codeblocks'un kendisiyle gelen derleyicisiyle değiştirebilirsiniz. Bende aynı sorunu yaşadım sonra mingw ile değiştirdim derleyicimi sorun kalmadı hızlı derliyor şuan. Senin sorununda illaki bununla alakalıdır.
Kolay gelsin...
Bu mesaja 1 cevap geldi. Cevapları Gizle
Teşekkürler
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesaja 1 cevap geldi. Cevapları Gizle
Rica ederim, yardımcı olabilmiş isem ne mutlu bana.
olmayan bir dosyayı gösteriyorsunuz hocam. kodlara dikkat edin class kısmına vs
Bu mesaja 1 cevap geldi. Cevapları Gizle
Burada bir hata mı var? Bunu yazınca da bana bu hatayı veriyor. Ya da bundan daha iyi başka bir derleyici tavsiye etme imkanınız var mı:?
< Bu mesaj bu kişi tarafından değiştirildi CardaQue -- 8 Ocak 2014; 15:30:33 >
Bu mesaja 2 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @ultraturk
< Bu mesaj bu kişi tarafından değiştirildi NyKs // -- 9 Ocak 2014; 1:00:05 >
Bu mesaja 1 cevap geldi. Cevapları Gizle
bende kodu derledi ama 12. satırda ; eksiği var printfin sonunda
bide 19 satırda if'de fazladan ) kullanmışın
compile edememe sıkıntı muhtemelen derleyici kaynaklıdır.
Eğer lunixte derliyorsan ; gcc -lm dosya.c -o dosya.exe (yazmalısın -lm math.h kutuphanesi varsa kullanılır)
Ornek C Programlari
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @NyKs //
Bu mesaja 1 cevap geldi. Cevapları Gizle
Bu mesajda bahsedilenler: @CardaQue