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

tools ta compile program var


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Jetzt Oder Nie
W
10 yıl
Çavuş

quote:

Orijinalden alıntı: Gökşen PASLI

tools ta compile program var

:) Görmemişim pardon. Son olarak W ya basıp çekme işini ve Başlat tuşunu eklemeyi beceremedim. Ona bir bakabilir misiniz?





< Bu mesaj bu kişi tarafından değiştirildi wrirector -- 21 Temmuz 2015; 22:58:35 >

G
10 yıl
Yarbay

Bu program yazma işlemi görmez öyle formu olsun button ekleyeyim değil bunda sadece komutları yazarsın çalıştıtınca o işlemleri yapar



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
W
10 yıl
Çavuş

quote:

Orijinalden alıntı: Gökşen PASLI

Bu program yazma işlemi görmez öyle formu olsun button ekleyeyim değil bunda sadece komutları yazarsın çalıştıtınca o işlemleri yapar

Anladım peki bu W'ya basıp çekmeyi görebildiniz mi ?



G
10 yıl
Yarbay

Ben şu an telefondan bağlıyım bakmadım ona



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
W
10 yıl
Çavuş

quote:

Orijinalden alıntı: Gökşen PASLI

Ben şu an telefondan bağlıyım bakmadım ona

Anladım, yardımlarınız için çok teşekkür ederim.



#
10 yıl
Er

quote:

Orijinalden alıntı: £XE

quote:

Orijinalden alıntı: ot

quote:

Orijinalden alıntı: £XE

Arkadaşlar buraya böyle bir konu açma ihtiyacı duydum. C/C++ da takıldığınız yerler olursa bu konu altında paylaşın. Ben ve diğer arkadaşlar elimizden geldikçe yardımcı olalım.



Merhaba

C dilinde Procedures konusunu bol örnekli şekilde anlatabilir misiniz ?

Aslına bakarsak şahsen C++ ilgili sorularla ilgilenmek istiyordum. C diliyle alakalı değilim. Fakat C/C++ yakın diller olduğu için başka arkadaşlarda yardım ederler diye düşündüm. Ben c++ da procedures diye bir konu görmedim maalesef . Ama bulduğum birkaç örneği paylaşayım :

 

// Fonksiyon ve Prosedür arasındaki fark.
#include<iostream>

using namespace std;

//fonksiyon
bool checkIfPositive(int x)
{
if(x >= 0)
return true;
return false;
}

//procedure
void printIfPositive(int x)
{
bool isPositive = checkIfPositive(x);
if(isPositive)
cout<<"x is positive and its value is "<<x<<endl;
}

int main()
{
printIfPositive(3);
printIfPositive(-54);
printIfPositive(710);
system("PAUSE");
return 0;
}





Ayrıca buradaki örneği incele bi..

http://en.wikibooks.org/wiki/C_Programming/Procedures_and_functions



Örneğin sende şunu yazmaya çalış :
Bir sayının ekrana tek veya çift olduğunu bulup yazdıran prosedür.

Saygılarımla.


YAZILIMCI OLMAK İSTEYEN VARSA MESAJ ATSIN


Bu mesaja 1 cevap geldi.
T
10 yıl
Yarbay

C ile ilgili bi sorum var buradan bakabilirsiniz
http://forum.donanimhaber.com/m_108402153/tm.htm



A
10 yıl
Yüzbaşı

Pascal ile ilgili bir sorum olucak ama kullanan var mı?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
W
10 yıl
Teğmen

sorum burda c++ ile ilgili cevaplarssaız sevinirimhttp://forum.donanimhaber.com/m_108497100/f_//tm.htm#108497100



S
10 yıl
Çavuş

Hocam neden %s'de a'ya * koymadık ?Hani ne ayrıcalığı var %s'nin, sadece adres yeterli oluyor mu ?

#include<stdio.h> 

main()
{
int *a={"ABC"};
printf("%s\n",a);
printf("%c",*a);
}



X
10 yıl
Er

printf fonksiyonunda %s işareti bir char* değişken ister. %c ise bir bytelik karakter değeri ister.

char karakter = 'M';
char* yazi = "Merhaba";
printf("%c",karakter);
printf("%s",yazi);



< Bu ileti mobil sürüm kullanılarak atıldı >

A
10 yıl
Yüzbaşı

Merhaba arkadaslar. Sorum şu olacakti. Dev c++da enlem ve boylamlari girilen iki yer arasindaki mesafeyi hesaplayan program yazicam. Ama formule baktigimda cosinusun tersini almis bunu dev c++ da almanin bi imkani var mi yoksa matematik bilgimizle bi fonksiyon olusturupda yapabilirmiyiz?



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
P
10 yıl
Onbaşı

Merhaba arkadaşlar. C#'ta konsol uygulamasında bir program üzerinde oynamalar yapacağım ama ufak bir problemle karşılaştım. Şöyle ki: Kullanıcı ilk başta +-*/ ifadelerinden birini girmesi gerekiyor. Bunlar haricinde bir tuşa bastığında hata mesajı veriyor. Bu kısmı hatası olarak dört işlemden biriyle geçtikten sonra iki tane sayı girmesi isteniyor. İşte bu kısımda kullanıcı sayı yerine başka bir ifade girince yine bu uyarı mesajını versin istiyorum. Yani kullanıcıya iki sayı giriniz dediğinde kullanıcı sayıdan başka bir şey giremeyecek,girdiğinde hata mesajı ile karşılacak. Lütfen bilen bir arkadaşım varsa yardımcı olsun,rica ediyorum...


YAZDIĞIM KOD:
[spoiler]using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication3
{
class Program
{
static void Main(string[] args)
{
bool secimDogrumu = false;
char islem = 'a';
int s1, s2, sonuc = 0;
Console.Write("-----------------------------------------\n" ) ;
do
{
Console.Write("Aritmatik İşlemi [+-*/] Giriniz: ");
ConsoleKeyInfo key = Console.ReadKey();
Console.WriteLine("");
if (key.KeyChar == '+'
|| key.KeyChar == '-'
|| key.KeyChar == '*'
|| key.KeyChar == '/')
{
secimDogrumu = true;
islem = key.KeyChar;
}
else
{
Console.WriteLine("Hatalı İşlem!...Tekrar deneyiniz...");
}
}
while (!secimDogrumu);
Console.Write("İlk sayıyı giriniz: ") ;
s1 = Convert.ToInt32(Console.ReadLine());
Console.Write("İkinci sayıyı giriniz: ");
s2 = Convert.ToInt32(Console.ReadLine());
Console.Write("------------------------------------------\n");

switch (islem)
{
case '+':
sonuc = s1 + s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '-':
sonuc = s1 - s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '*':
sonuc = s1 * s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
case '/':
sonuc = s1 / s2;
Console.WriteLine("{0} ve {1} sayılarının sonucu: {2}\n\n", s1, s2, sonuc);
break;
default:
Console.WriteLine("Hatalı İşlem!...");
break;

}
}
}
}



Burada kırmızı ile işaretlediğim alanı sevdiğim bir abim düzenledi. Ama aynı hata mesajını aşağıdaki çıktıdayken de vermesini istiyorum...
< Resime gitmek için tıklayın >


İlk sayıyı giriniz kısmında sayı yerine "k" harfine basınca "Hatalı işlem!" uyarısı vermesini istiyorum. Fakat bu şekilde bir hatayla karşılaşıyorum. Buraya nereyi değiştirmem lazım acaba?
[spoiler]
< Resime gitmek için tıklayın >




E
10 yıl
Teğmen

Merhaba arkadaşlar c ile ilgili bir sorum.Öncelikle başlayalı 3 gün oldu.

Bir not hesaplama programı yazdım.Sınavların yüzdelerini,quizlerin yüzdelerini alıp ortalama notu hessplayabilen bir program.

Yazdığım program tam sayılı ifadeler girdiğimde sonuçlar küsüratlı olsa bile (yüzdelerden dolayı) başarılı bir şekilde veriyor.

Ama girdiğim ifade yani not küsüratlı olduğunda saçmalıyor.

Örneğin notları 75 gibi 80 gibi tam sayı ifadeler olarak girdiğimde sorun yok.Ama mesela 75,2 gibi 80,4 gibi ondalıklı ifadeler girdiğimde program saçmalıyor.

Bu sorunu düzeltmek için ne yapmam lazım?
Sade bir şekilde anlatırsanız sevinirim.Malum başlayalı çok olmadı.



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
S
10 yıl
Çavuş

Gets ve putsda **olması gerekirken * var."Gets ve printf sadece bir karakter dizisi için tanımlanmış işaretçiler ile işlem
yapabilirler."Diye açıklanmış, ama pek yapıcı olmadı.Daha basitçe açıklayabilir misiniz ?



#include <stdio.h> 

main()
{
char **pp,*p,dizi[40];
p = dizi;
pp = &p;
printf("Bir karakter dizisi giriniz: ");
gets(*pp); /* 1 */
printf("%s",*pp); /* 2 */
}





< Bu mesaj bu kişi tarafından değiştirildi SemihKoca -- 29 Temmuz 2015; 3:28:22 >
Bu mesaja 2 cevap geldi.
S
10 yıl
Çavuş

c_fputs fonksiyonunun prototipi olmadığı halde nasıl çalışabiliyor ?

#include <stdio.h>

main()
{
c_fputs ("Bilgisayar");
}

c_fputs (char *cp1) /* fputs() fonksiyonuna benzer fonksiyon */
{
while (*cp1) printf("%c", *cp1++);
printf("\n");
}



B
10 yıl
Onbaşı

quote:

Orijinalden alıntı: SemihKoca

Gets ve putsda **olması gerekirken * var."Gets ve printf sadece bir karakter dizisi için tanımlanmış işaretçiler ile işlem
yapabilirler."Diye açıklanmış, ama pek yapıcı olmadı.Daha basitçe açıklayabilir misiniz ?



#include <stdio.h> 

main()
{
char **pp,*p,dizi[40];
p = dizi;
pp = &p;
printf("Bir karakter dizisi giriniz: ");
gets(*pp); /* 1 */
printf("%s",*pp); /* 2 */
}


"Gets ve printf sadece bir karakter dizisi için tanımlanmış işaretçiler ile işlem
yapabilirler."
Onemli nokta burda karakter dizisi nedir stringdir peki stringler C de nasil ifade edilir

char *p
veya
char dizi[40]

Şeklinde gosterilebilir. Açiklamamıza dönersek "sadece bir karakter dizisi için tanimlanmis isaretciler"

Isaretcilerin yani pointerlar tanimlandigi turden degiskenleri veya yapıları gösterirler veya köprü kurarlar denilebilir ve sadece 1 tane pointer referansı ile sıralı olması kaydıyla bircok veriye ulasabiliriz.

char *p
Bu bir "karakter dizisi isaretcisi" degildir biz bu ifadeye ya "karakter isaretcisi" ya da "karakter dizisi" deriz.


char **pp
Bu ifade ise kesinlikle "karakter dizisi isaretcisi" dir.şoyle bir mantık yurut bu tip kelimeler kafanı karıştırıyorsa ilk *i at sonra onun ne okduguna karar ver verdigin kararin sonuna isaretcisi yapistir :).
Mesela int *i; simdi * isareti olmasaydi ne kalicakti int i; bu halde i ye ne derdik integer o zaman *i ye de integer isaretcisi diyceksin konumuzdaki ornege gelirsek

Char **pp ilk * olmasa char *pp olcak peki bu nedir "karakter dizisi" ve ya "karakter isaretleyicisi" dolayisiyla char **pp ifadesinede "karakter dizisi isaretcisi" ya da "karakter isaretcisi isaretcisi" dememiz lazim :) umarim faydali olabilmisimdir herangi aklina takilan birsey olursa pmden ulasabilirsin.



< Bu ileti mobil sürüm kullanılarak atıldı >

B
10 yıl
Onbaşı

Sonucları float olarak tuttugunuza emin misiniz? int degil float olarak tanımlamanız lazım



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

Bu mesajda bahsedilenler: @emolity
G
10 yıl
Yüzbaşı

C# ile yazmaya çalıştığım bir programda yardımlarınıza ihtiyacım var :) aşağıdaki linkte açtığım konuda detaylandırmaya çalıştım
http://forum.donanimhaber.com/m_108557842/tm.htm


Bu mesaja 1 cevap geldi.