Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 1 mobil kullanıcı
4171
Cevap
168263
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (168. sayfa)
P
11 yıl
Onbaşı

quote:

Orijinalden alıntı: SharpShoooterr

Tam olarak nasıl bişeyden bahsediyosun dostum açıklarsan yardımcı oluruz. Örnek bi ekran fln hazırlarmısın :)

Merhaba hocam. Odevi degistirip yazmistim, daha kolay anlasilsin diye ama odevin asli form seklinde. Formun label kisminda kare hesabinin tamaminin cikmasi lazim. Yani soyle uzun bir cumle dusunun; 1 sayisinin karesi 1 x 1 2 sayisinin karesi 2 x 2 3 sayisinin karesi 3 x 3 4 sayisinin karesi 4 x 4 ............ seklinde 10'a kadar giden. Asagida konsol ciktisini paylasiyorum; benim istedigim bunu label'a uygulamak. Konsolda Console.Write ile satirlar birlesiyor ama label'da yapamiyorum. Simdiden tesekkurler.



private void buttonKare_Click(object sender, EventArgs e)
{
kareHsp(10);
}


private void kareHsp(int sonDeger)
{
for (int i = 1; i <= 10; i++)
{
labelKare.Text= "i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString();
}
}


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





< Bu mesaj bu kişi tarafından değiştirildi Programmeur -- 24 Aralık 2014; 17:49:47 >
Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

Merhaba dostum,

labelKare.Text= "i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString();

Sen bu şekilde her for da labelin text ini değiştiriyosun. Yani 10 kere labele farklı şey yazdırıyosun. Bunun yerine

labelKare.Text += "i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString();

( = yerine += koyduk) Bu da;

labelKare = labelkare + (i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString()); ile aynı şey oluyo.

her seferinde mevcut texte ekleme yaparsan istediğin sonuç olur


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Programmeur
P
11 yıl
Onbaşı

quote:

Orijinalden alıntı: SharpShoooterr

Merhaba dostum,

labelKare.Text= "i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString();

Sen bu şekilde her for da labelin text ini değiştiriyosun. Yani 10 kere labele farklı şey yazdırıyosun. Bunun yerine

labelKare.Text += "i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString();

( = yerine += koyduk) Bu da;

labelKare = labelkare + (i.ToString() + " sayisinin karesi " + i.ToString() + " x " + i.ToString()); ile aynı şey oluyo.

her seferinde mevcut texte ekleme yaparsan istediğin sonuç olur

Hocam cok tesekkur ederim, cok makbule gecti. Hazir sizin gibi bir cevheri bulmusken, son bir sorum olacak ve odevlerim de bitmis olacagi icin en az 1 ay kimsenin basini agritmayacagim . Mumkunse burayi mesgul etmeyip, sorumu ozelden sormak istiyorum.





< Bu mesaj bu kişi tarafından değiştirildi Programmeur -- 25 Aralık 2014; 16:35:40 >

Y
11 yıl
Er

Elinizde Graf algoritması ve Huffman algoritması varmı varsa atarmısınız. Özelikle graf algoritmasında Fonksiyona gönderilen parametreye komsu olan graflarını bulan bir kod yazmaya calısıyorum ve beceremedim internette dogru düzgün türkçe kaynak yok olanalarda bütün grafı bulmaya yönelik acilll yardımm lütfennn





< Bu mesaj bu kişi tarafından değiştirildi yow_sky -- 25 Aralık 2014; 22:40:23 >

V
11 yıl
Çavuş

Beyler bir sorum var.

Bir turnuva var. Bunla ilgili bir yazilim gelistirilcek. Kullanicadan oyuncunun lisans numarasini girmesini istiyoruz. Ama bu lisans numarasinin unique olmasi lazim. Kullanici onceden girdigi bir lisans numarasini bir daha girerse program kullaniciya tekrar lisans numarasini sormali. Bunu saglayan bir fonksiyon yazabilir misiniz ?


Donguler, fonksiyonlar ve arraylarin disinda birsey kullanmadan.


Not:Dil c.





< Bu mesaj bu kişi tarafından değiştirildi vitta -- 26 Aralık 2014; 21:39:00 >

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

Beyler dosyalar konusunda aklıma takılan bir çok şey var.
fopen neyi geri döndüyor dosyanın başlangıç adresini mi?
FILE *f;
int ch;
while ((ch = fgetc(f) != EOF)
putchar(ch);

Bir de bilgisayarın dosyanın sonuna gelindiğini nasıl anladığını merak ediyorum. Burada ne artıyor da EOF(-1)'e eşit oluyor ?


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

quote:

Orijinalden alıntı: Deathamphetamine

Beyler dosyalar konusunda aklıma takılan bir çok şey var.
fopen neyi geri döndüyor dosyanın başlangıç adresini mi?
FILE *f;
int ch;
while ((ch = fgetc(f) != EOF)
putchar(ch);

Bir de bilgisayarın dosyanın sonuna gelindiğini nasıl anladığını merak ediyorum. Burada ne artıyor da EOF(-1)'e eşit oluyor ?

FILE açılan dosyayı simgeleyen bir yapıdır (struct). İçinde dosyaya ait bilgiler bulunur. fopen ise o dosyayla ilişkilendirilen bir FILE yapısına işaretçi döndürür. Dosyayla alakalı bütün fonksiyonlar bu yapının üye elemanlarını kullanır. Kimisi sadece okur, kimisi modifiye eder.

FILE yapısının en önemli üyesi dosyanın o anki konumunu gösteren dosya işaretçisi. Okuma ya da yazma yaptığın zaman dosya işaretçisi artar. fseek ile bu işaretçinin değeri değiştirilebilir, böylece dosyanın istenilen noktasına erişilir. Dosyanın sonu nasıl anlaşılıyor dersen bu dosya sistemi ile alakalı. Muhtemelen her dosyaya bir başlık ekleniyor ve dosyayla ilgili bilgiler buraya yazılıyordur (uzunluğu, dosya/klasör belirteci, gizli/açık belirteci. oluşturulma zamanı vs.)


Bu mesaja 3 cevap geldi.
C
11 yıl
Onbaşı

Merhaba Gençler,
İkinci dereceden denklemin köklerini bulan konsol uygulaması yaptım.ikinci dereceden denklemlerde bildiğimiz gibi "a" değerinin 0 olmaması gerekiyor.Bunu bir türlü koda yediremedim.Yardımcı olabilecek varsa minnettar olurum :)


kodlar :



double a, b, c, x1, x2,delta;

Console.WriteLine("Örnek : (ax^2+bx+c)");
Console.Write("a değerini giriniz:");
a = Convert.ToInt16(Console.ReadLine());
Console.Write("b değerini giriniz:");
b = Convert.ToInt16(Console.ReadLine());
Console.Write("c değerini giriniz:");
c = Convert.ToInt16(Console.ReadLine());

delta = (b)*(b) - 4 * a * c;


if (delta>0)
{
x1 = ((b) + Math.Sqrt(delta)) / 2 * a;
x2 = ((b) - Math.Sqrt(delta)) / 2 * a;
Console.WriteLine("1. Kök:{0}", -x1);
Console.WriteLine("2. Kök:{0}", -x2);
}
else if (delta==0)
{
x1 =-(b) / 2 * a;
Console.WriteLine("Çakışık Kök Vardır:{0}",-x1);
}
else
{
Console.WriteLine("Gerçel Kök Yoktur");
}
Console.ReadKey();



C
11 yıl
Onbaşı

merhaba,
ikinci dereceden denklem konsol uygulaması yaptım.Yanlız bildiğimiz gibi denklem kuralında a değerinin 0 olmaması gerekiyor.Bunu bir türlü koda yediremedim,.Yardımcı olabilecek biri var mı ?




double a, b, c, x1, x2,delta;

Console.WriteLine("Örnek : (ax^2+bx+c)");
Console.Write("a değerini giriniz:");
a = Convert.ToInt16(Console.ReadLine());
Console.Write("b değerini giriniz:");
b = Convert.ToInt16(Console.ReadLine());
Console.Write("c değerini giriniz:");
c = Convert.ToInt16(Console.ReadLine());

delta = (b)*(b) - 4 * a * c;


if (delta>0)
{
x1 = ((b) + Math.Sqrt(delta)) / 2 * a;
x2 = ((b) - Math.Sqrt(delta)) / 2 * a;
Console.WriteLine("1. Kök:{0}", -x1);
Console.WriteLine("2. Kök:{0}", -x2);
}
else if (delta==0)
{
x1 =-(b) / 2 * a;
Console.WriteLine("Çakışık Kök Vardır:{0}",-x1);
}
else
{
Console.WriteLine("Gerçel Kök Yoktur");
}
Console.ReadKey();


Bu mesaja 2 cevap geldi.
S
11 yıl
Teğmen

while(a!=0)
{
console.writeline("a değerini giriniz:");
a = ConvertToInt32(Console.ReadLine());
}


dersen a ya 0 dan farklı sayı girene kadar döndürmüş olursun.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Crixus01
O
11 yıl
Yüzbaşı

Şu soruyu çözebilirseniz sevinirim arkadaşlar program C dilinde yazılacak.
Aşağıda açıklanan kodu yazınız.
a)veriGir isimli 10 öğrencinin isim-soyisimlerini ve sınav notlarını (0-100 arasında) alan bir fonksiyon yazınız.
b)10 öğrenci arasından en yüksek notu bulan maksimumBul isimli bir fonksiyon yazınız.
c)Tanımlı fonksiyonları kullanan bir program yazınız. Programınız 10 öğrencinin isim-soyisim ve sınav notlarını klavyeden almalı çıktı olarak da en yüksek notu alan öğrencinin adı soyadı ve sınav notunu ekrana bastırmalı.
Şimdiden teşekkürler.


Bu mesaja 2 cevap geldi.
A
11 yıl
Teğmen

Benimde bi sorum olacaktı yardımcı olursanız sevinirim. İki şehrin arasındaki mesafeyi hesaplayan bi program yazıyorum. Aradaki mesafeyi enlem ve boylama göre hesaplıcak. Elimde bi php kodu var çalışıyor bunu c++ uyarlamaya calısıyorum ama bi yerde tıkandım.

elimdeki php kodu bu
<?php 
function konumlarArasiMesafeyiGetir($enlem1, $boylam1, $enlem2, $boylam2)
{
$theta = $boylam1 - $boylam2;
$mil = (sin(deg2rad($enlem1)) * sin(deg2rad($enlem2))) +
(cos(deg2rad($enlem1)) * cos(deg2rad($enlem2)) * cos(deg2rad($theta)));
$mil = acos($mil);
$mil = rad2deg($mil);
$mil = $mil * 60 * 1.1515;
$feet = $mil * 5280;
$yard = $feet / 3;
$kilometre = $mil * 1.609344;
$metre = $kilometre * 1000;
return compact('mil','feet','yard','kilometre','metre');
}

$konum1 = array('enlem' => 37.5200, 'boylam' => 32.3100); // Kars iline ait enlem-boylam bilgisi
$konum2 = array('enlem' => 41.0100, 'boylam' => 28.9800); // İstanbul iline ait enlem-boylam bilgisi

$mesafe = konumlarArasiMesafeyiGetir($konum1['enlem'], $konum1['boylam'], $konum2['enlem'], $konum2['boylam']);

foreach ($mesafe as $birim => $deger)
{
echo $birim.': '.number_format($deger,4).'<br />';
}


?>


benim ise geldiğim nokta
/* illerin mesafesini hesaplayan program */ 

#include <stdio.h>
#include <math.h>
#define PI 3.141593

double main();
double enlem1, enlem2, boylam1, boylam2, mil, feet, km, metre, teta;

/* enlem boylam girme işlemi */
printf("enlem 1 giriniz:\n"):
scanf("%d" &enlem1);
printf("enlem 2 giriniz:\n"):
scanf("%d" &enlem2);
printf("boylam 1 giriniz:\n"):
scanf("%d" &boylam1);
printf("boylam 2 giriniz:\n"):
scanf("%d" &boylam2);
/* enlem boylam girme işlemi */

/* dereceyi radyana cevirme islemi */
enlem1 *= PI/180.0; /* radyana çevir */
enlem2 *= PI/180.0; /* radyana çevir */
boylam1 *= PI/180.0; /* radyana çevir */
boylam2 *= PI/180.0; /* radyana çevir */
/* dereceyi radyana cevirme islemi */

/* hesaplama islemleri */
teta=boylam1-boylam2;
teta *= PI/180.0; /* radyana çevir */
mil=double sin(double enlem1) * double sin(double enlem2) + double cos(double enlem1) * double cos(double enlem2) * double cos(double teta);
double acos (double mil);



buraya kadar doğru olduğunu tahmin ediyorum phpdeki dereceyi radyana , radyanı dereceye çeviren kodu bulamadım bu yüzden formülünü girdim. Sorum ise şu ilk başta dereceyi radyana çeviriyorum daha sonra tekrar dereceye çevirmem gerekiyor burda ne yapabilirim



D
11 yıl
Teğmen

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: Deathamphetamine

Beyler dosyalar konusunda aklıma takılan bir çok şey var.
fopen neyi geri döndüyor dosyanın başlangıç adresini mi?
FILE *f;
int ch;
while ((ch = fgetc(f) != EOF)
putchar(ch);

Bir de bilgisayarın dosyanın sonuna gelindiğini nasıl anladığını merak ediyorum. Burada ne artıyor da EOF(-1)'e eşit oluyor ?

FILE açılan dosyayı simgeleyen bir yapıdır (struct). İçinde dosyaya ait bilgiler bulunur. fopen ise o dosyayla ilişkilendirilen bir FILE yapısına işaretçi döndürür. Dosyayla alakalı bütün fonksiyonlar bu yapının üye elemanlarını kullanır. Kimisi sadece okur, kimisi modifiye eder.

FILE yapısının en önemli üyesi dosyanın o anki konumunu gösteren dosya işaretçisi. Okuma ya da yazma yaptığın zaman dosya işaretçisi artar. fseek ile bu işaretçinin değeri değiştirilebilir, böylece dosyanın istenilen noktasına erişilir. Dosyanın sonu nasıl anlaşılıyor dersen bu dosya sistemi ile alakalı. Muhtemelen her dosyaya bir başlık ekleniyor ve dosyayla ilgili bilgiler buraya yazılıyordur (uzunluğu, dosya/klasör belirteci, gizli/açık belirteci. oluşturulma zamanı vs.)

Hocam çok iyi açıklamışsınız çok teşekürler. Bir sorum daha olacak C dilinde nesne ile değişken aynı şey midir direk olarak ?
#include <stdio.h>  
int main(){

char *ptr = "Durak";
*ptr = 'B' ;
puts(ptr);
return 0;
}

Yukardaki kodda Burak yazısını görmem gerekirken neden hata alıyorum ?


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

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.


Bu mesaja 2 cevap geldi.
D
11 yıl
Teğmen

Pointer'a direk Durak atayabilirim onda sıkıntı yok. Ama sonra değiştiremiyorum. Neden?


Bu mesaja 1 cevap geldi.

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

quote:

Orijinalden alıntı: Deathamphetamine

Pointer'a direk Durak atayabilirim onda sıkıntı yok. Ama sonra değiştiremiyorum. Neden?

Stringler program koduna gömülürler. Program kodu ise sadece okunabilir, üzerine yazılamaz. O yüzden direkt olarak koda yazılı stringi gösteren işaretçi ile onu okuyabilir ama değiştiremezsin.

char dizi[] = "Durak"; ifadesinde ise string diziye kopyalanıyor. Adresi değil, bütün karakterler birebir kopya. Diziler yazılabilir bölgede oldukları için onu gösteren işaretçi de stringin üzerine yazabilir.


Bu mesaja 1 cevap geldi.
S
11 yıl
Onbaşı

Arkadaşlar System.NullReferenceException: Object reference not set to an instance of an object. hatası alıyorum , bu saatte teamviewer dan bi göz atabilecek var mı? saatlerdir işin içinden çıkamadım :/



B
11 yıl
Yarbay

quote:

Orijinalden alıntı: cezaalp

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.

http://stackoverflow.com/questions/3024197/what-does-int-argc-char-argv-mean

Şurada güzel bir anlatım var. Kısaca programı komut satırından çağırırken parametre yollamaya yarıyor.


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

Sağol , birazdan bakacam




Bu mesajda bahsedilenler: @Bl00dyHell
L
11 yıl
Yüzbaşı

quote:

Orijinalden alıntı: cezaalp

Argv Argc yi anlamadım , biraz özetleyip ya da çalışabileceğim yerin linkini verirseniz çok sevinirim.

argc kaç parametre olduğunu tutar, argv parametrelerl tutar kısaca:

program şu şekil olsun:

 
#include <stdio.h>

int main(int argc, char **argv)
{
int i = 1;
for ( ; i < argc; i++)
printf("%s\n", argv[i]);

return 0;
}


cmd'ye şu şekilde komut girelim:

BenimProgram.exe "ali" "veli" "haydar"


çıktı:

ali
veli
haydar



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