Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 2 mobil kullanıcı
4171
Cevap
169158
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (171. sayfa)
C
11 yıl
Yüzbaşı

float bol(int a,int b) gibi tanımlaman lazım


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
W
11 yıl
Yarbay

rıfat çölkesenin işde c adlı kitabına yeni başladımda onda int yapmadan direk değer vermiş codeblocksda falan yazsam hata verirmi genede? içinin int mi olması lazım kesinlikle?

edit:senin dedigin gibi yaptım hala aynı hatalar var
edit 2:birde o arg arg olayına benimde kafam takıldıda programı new project console application olarak seçiyorum üsttekiler eklensin diye ondan arg lar geliyor herhalde :).bu arada virgül'lü olabilir demiş kitapta gerçi daha başları boşluk kullandım ilk program çalıştı :).ikincisi baya sorun yaratıyor ama





< Bu mesaj bu kişi tarafından değiştirildi waleur5 -- 10 Ocak 2015; 12:42:16 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
C
11 yıl
Yüzbaşı

float bol(a,b)
int a,b;
{
...
}
Bu yaptığın yöntemde doğruymuş


Fonksiyon prototipini tanımlamadığındanda olabilir.

Bu fonksiyonunun prototipi , float bol(int , int); dir . Bunu tanımladığın kütüphanelerin altına yaz .

Yine hata verirse kodun hepsini buradan paylaş ,birde ben bakayım , resimlerle olmuyo


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
W
11 yıl
Yarbay

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char *argv[]) {


int x,y,z;
float f;

printf("bir sayı giriniz:");
scanf("%d",&x);
printf("yeniden sayı giriniz:");
scanf("%d",&y);
z=topla(x,y);
f=bol(x,y);

printf(" iki sayının toplamı= %d ve iki sayının bölümü= %f idir",z,f);




}

float bol(int a,int b)
int a,b;
{
float g;
g=(float)a/b;

return g;
}

int topla(a,b)
int a,b;
{
int g;
g=a+b;

return g;



}

virus falanmı var acaba


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
C
11 yıl
Yüzbaşı

#include <stdio.h>
#include <stdlib.h>
float bol(int,int);
int topla(int,int);

prototipini yazınca düzeldi


Bu mesaja 1 cevap geldi.
W
11 yıl
Yarbay

ne yaptın öyle kusura bakma öğrenmeye çalışıyorum sorarak .kitapda yazılanlar doğrumu yani bu arada?
birde ilk soruda araya virgül koymuyoruz değilmi ozaman klavyeden girilen sayı sorularında


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
W
11 yıl
Yarbay

bu arada benim konsolda yazılar neden böyle çıkıyor bilginiz varmı?

türkçe karakter desteklemiyor mu? örneklerde normal böyle yazmışladı





< Bu mesaj bu kişi tarafından değiştirildi waleur5 -- 10 Ocak 2015; 17:27:06 >
Bu mesaja 6 cevap geldi.
C
11 yıl
Yüzbaşı

Öncelikle Türkçe karakter desteklemiyor.
Kitapta yazılanlar doğru ,bende bilmiyordum fonksiyonun o şekilde tanımlandığını neyse öğrenmiş olduk
scanfle input alırken virgül koyma
Zamanım yok açıklardım da , fonksiyon prototipi diye araştır


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
W
11 yıl
Yarbay

teşekkürler


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
C
11 yıl
Yüzbaşı

Prototip ,fonksiyonun kimliğidir , prototipi yazarak derleyiciye fonksiyonu tanıtmış olursun.
Mesela fonksiyonu şu şekilde yazdın.
void function(int a , double b , float c , char * ptr)
{
...
}

Fonksiyonu tanıtmak için üst taraflara bunu yazman yeterlidir.
void function(int , double, float ,char *);

Eğer daha pointerleri görmediysen (char * ptr ) fazla takılma.





< Bu mesaj bu kişi tarafından değiştirildi cezaalp -- 10 Ocak 2015; 20:17:24 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
O
11 yıl
Teğmen

Arkadaşlar selamlar. C#'ta Datagridview ile ilgili bir sorum olacaktı sizlere.
< Resime gitmek için tıklayın >

Butona bastığımda belirli koşulu sağlayan sayılar başka bir datagridview'dan resimde görülene aktarılıyor. Ancak ben bu aktarmanın sadece ilk sütuna değil, sırayla olmasını istiyorum ancak bir türlü yapamıyorum.

Tam olarak şu şekilde yapmaya çalışıyorum;
< Resime gitmek için tıklayın >


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

C++
< Resime gitmek için tıklayın >
4. soru için şöyle bir şey yaptım.İlk sayıyı 5 , ikinci sayiyi 6 girince çalışmıyor.
#include <iostream> 
using namespace std;
int main(){
int x,y;
cout <<"Please enter the first number:";
cin >>x;
cout <<"Please enter the second number:";
cin>>y;
if (((x%2)==0),((y%2)==0)){
cout <<"They are both double.";
}
else if (((x%2)==0),((y%2)!=0)){
cout <<"Different type.";
}
else if (((x%2)!=0),((y%2)==0)){
cout<<"Different type.";
}
else if(((x%2)!=0),((y%2)!=0)){
cout <<"They are both single";
}
}

4.soru,5.soru ve 6 da altını çizdiğim yeri yapamadım.Yardım ederseniz teşekkür ederim.


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

Emin değilim Cdeki mantıkla düşündüm
#include <iostream> 
using namespace std;
int main(){
int x,y;
cout <<"Please enter the first number:";
cin >>x;
cout <<"Please enter the second number:";
cin>>y;
if (((x%2)==0) && ((y%2)==0)){
cout <<"They are both double.";
}
else if(((x%2)!=0)&&((y%2)!=0)){
cout <<"They are both single";
}
else{
cout <<"Different type.";
}
}


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @clobbering
K
11 yıl
Yüzbaşı

Çalıştı sağolasın


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @cezaalp
K
11 yıl
Yüzbaşı

< Resime gitmek için tıklayın >
Sorular zor ya Özellikle 6. soruyu çok merak ediyorum,o 3 hakkı nasıl vereceğiz.


Bu mesaja 3 cevap geldi.
L
11 yıl
Yüzbaşı

bir değikşken tanımlarsın ve döngü içinde şifreyi sorarsın sorduktan sonra değişkeni 1 artırırsın eğer değişken 3'se döngüden çıkartırsın



< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @clobbering
W
11 yıl
Yarbay

bu program her döndüğünde 5'er 5'er artması gerekmiyormu? bende hep döndüğünde sabit değer yazdı


Bu mesaja 1 cevap geldi.
C
11 yıl
Yüzbaşı

Bak statiği kendi tanımladığımız fonksiyonlarda kullanırız.
Statik olarak tanımladığımız değişken eski değerine dönmez.Hep üstüne değer eklenerek gider.Tam anlatamadım ama altta verdiğim örneği çalıştırdığında anlayacaksın.
#include <stdio.h> 
void function_1()
{
static int i=0;
i=i+5;
printf("Function_1 = %d\t",i);
}
void function_2()
{
int i=0;
i=i+5;
printf("Function_2 = %d\n",i);
}

int main()
{
int i=0;

function_1();
function_2();
function_1();
function_2();
return 0;
}


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @waleur5
C
11 yıl
Yüzbaşı

C'de yaptım da , mantık nasıl olsa aynı

#include <stdio.h> 
#include <string.h>
int main()
{
char sifre[]="DHcezaalp",kullanicidan_girilen[50];
int i;
int sonuc;
for(i=0;i<3;i++)
{
printf("Lutfen Sifre Giriniz = ");
scanf("%s",&kullanicidan_girilen);
sonuc = strcmp(kullanicidan_girilen,sifre);
if(sonuc==0)
{
printf("Sifre Dogru\n");
break;
}
else printf("Sifre Yanlis\n");
}
}





< Bu mesaj bu kişi tarafından değiştirildi cezaalp -- 11 Ocak 2015; 13:42:07 >


Bu mesajda bahsedilenler: @clobbering
W
11 yıl
Yarbay

quote:

Orijinalden alıntı: cezaalp

Bak statiği kendi tanımladığımız fonksiyonlarda kullanırız.
Statik olarak tanımladığımız değişken eski değerine dönmez.Hep üstüne değer eklenerek gider.Tam anlatamadım ama altta verdiğim örneği çalıştırdığında anlayacaksın.
#include <stdio.h> 
void function_1()
{
static int i=0;
i=i+5;
printf("Function_1 = %d\t",i);
}
void function_2()
{
int i=0;
i=i+5;
printf("Function_2 = %d\n",i);
}

int main()
{
int i=0;

function_1();
function_2();
function_1();
function_2();
return 0;
}


Aynen tanimi olede kitapdaki ornek yazdigim nedne calismadi senin yazdiginda bilmesigim seyler var



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.