Arama butonu
Bu konudaki kullanıcılar: 2 misafir
4171
Cevap
168761
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (91. sayfa)
T
12 yıl
Yarbay

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.





< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 4 Ağustos 2013; 14:11:50 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Binbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.


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

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.

Hocam tek char değişkenine sadece 1 byte bilgi sığar. Belki java gibi dillerde 2 byte olabilir. Sığmayan kısım direk belleğe taşar ve belli belirsiz olaylar dizisi başlar. Öğretmeniniz şanssızmış çünkü hata görülmemiş ve devam edilmiş. Siz şanslı kişisiniz çünkü hatanın farkına vardınız.

 

char zort[100]; // -----> stack üzerinden yer ayırır (sanırım stack erişimi biraz daha hızlı olabiliyor ama 1MB gibi ön tanımlı bir sınırı vardır)
// ayrıca belleği serbesty bırakmakla uğraşmanıza gerek yoktur. Fonksiyon bitince otomatik serbest kalır.



 

char * zart = malloc(elemanSayisi* sizeof(char)); // -----> heap üzerinden yer ayırır (belleğin büyük bölümünü bununla kullanabilirsiniz, bellek yetmediği zaman hata yakalamak gerek)


// belleği işiniz bitince serbest bırakmalısınız
free(zart);

//her malloc için bir free() olmalıdır. Yeri yurdu farketmez, ister fonksiyon içi ister fonksiyon dışı. İster C# den DLL içinde ister Javadan JNI içinde. Yeter ki bire bir örtüşme olsun malloc ile free arasında.




Malloc direk olarak kendi yer ayırmaz, işletim sistemine ayırttırır. İşletim sisteminin ve derleyicinin güvenlik ayarlarına göre, ayrılmış alan sıfırlar ile dolu da olabilir, saçma sapan karakterler ile de dolu olabilir.(güvenlik için başka programların artıklarını gözlemek yasaklanmıştır, mesela başka programda özel şifreler için ayrılan alan serbest bırakılmıştır sizin görmeniz yasak olmalı)

Erişim için malloc ile ayrılan yerin dışına çıkmaya kalkarsanız size ait olamyan bir yere rastlayabilirsiniz ve segfault gibi bir hata alabilirsiniz.

Belkide öğretmeniniz bilginizi tartmak için bilerek hata yapmış olabilir. Belki de dalmıştır. Pointer ile uğraşırken hata yapmamaya dikkat ediniz. Tehlikeli olabilir.


Fena hatalardan biri:

int ahmediNessaj; 

int * rikiMarul;

*rikiMarul=ahmediNessaj;

//Bilinmeyen bir adrese(rikiMarul) bilinmeyen bir sayı(ahmediNessaj) konmuş oldu.



Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız.





< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 4 Ağustos 2013; 15:31:28 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Binbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: mow_

ben daha yeni basladim ve su kodlari compile ediyor ama calistirirken hata veriyor, neden olabilir ?

#include <stdio.h>

int main()
{

char kullaniciadi;

printf("kullanici adi:"); scanf("%s", &kullaniciadi);

printf("hosgeldin %s", kullaniciadi);

}

%s yerine %c deneyip sonucu buraya yazar mısınız?

o zaman dogal olarak kullanicinin adinin ilk harfini okuyor sadece. yani "hosgeldin 'kullanici adinin ilk harfi' ". yaziyor. ama hata vermiyor.

O zaman char kullaniciadi yerine char kullaniciadi[100]; yapınız sonra &kullaniciadi yerine &kullaniciadi[0] deneyiniz. printf içinde yazdırırken de düz kullanıcıadi yetmesi lazım.

Kullanıcı adı uzunluğu dinamik olarak ayarlanacaksa char* kullaniciadi=malloc(uzunluk); ile ayarlanabilir. En sonunda free(kullaniciadi) ile belleği serbest bırakmayı unutmayınız. Emin olmak için kullaniciadi'nın en sonuna bir adet null koyabilirsiniz.

ilk dediginizi yapinca sorun cozuldu ama benim izledigim ders videosunda, hoca benim ilk basta yaptigim gibi yapmisti ve programi hata vermedi. bende hata vermesinin sebebi ne olabilir acaba?
bi de kullanici adini dinamik yapmak icin soylediginiz seyleri tam olarak anlayamadim.

Hocam tek char değişkenine sadece 1 byte bilgi sığar. Belki java gibi dillerde 2 byte olabilir. Sığmayan kısım direk belleğe taşar ve belli belirsiz olaylar dizisi başlar. Öğretmeniniz şanssızmış çünkü hata görülmemiş ve devam edilmiş. Siz şanslı kişisiniz çünkü hatanın farkına vardınız.

 

char zort[100]; // -----> stack üzerinden yer ayırır (sanırım stack erişimi biraz daha hızlı olabiliyor ama 1MB gibi ön tanımlı bir sınırı vardır)
// ayrıca belleği serbesty bırakmakla uğraşmanıza gerek yoktur. Fonksiyon bitince otomatik serbest kalır.



 

char * zart = malloc(elemanSayisi* sizeof(char)); // -----> heap üzerinden yer ayırır (belleğin büyük bölümünü bununla kullanabilirsiniz, bellek yetmediği zaman hata yakalamak gerek)


// belleği işiniz bitince serbest bırakmalısınız
free(zart);

//her malloc için bir free() olmalıdır. Yeri yurdu farketmez, ister fonksiyon içi ister fonksiyon dışı. İster C# den DLL içinde ister Javadan JNI içinde. Yeter ki bire bir örtüşme olsun malloc ile free arasında.




Malloc direk olarak kendi yer ayırmaz, işletim sistemine ayırttırır. İşletim sisteminin ve derleyicinin güvenlik ayarlarına göre, ayrılmış alan sıfırlar ile dolu da olabilir, saçma sapan karakterler ile de dolu olabilir.(güvenlik için başka programların artıklarını gözlemek yasaklanmıştır, mesela başka programda özel şifreler için ayrılan alan serbest bırakılmıştır sizin görmeniz yasak olmalı)

Erişim için malloc ile ayrılan yerin dışına çıkmaya kalkarsanız size ait olamyan bir yere rastlayabilirsiniz ve segfault gibi bir hata alabilirsiniz.

Belkide öğretmeniniz bilginizi tartmak için bilerek hata yapmış olabilir. Belki de dalmıştır. Pointer ile uğraşırken hata yapmamaya dikkat ediniz. Tehlikeli olabilir.


Fena hatalardan biri:

int ahmediNessaj; 

int * rikiMarul;

*rikiMarul=ahmediNessaj;

//Bilinmeyen bir adrese(rikiMarul) bilinmeyen bir sayı(ahmediNessaj) konmuş oldu.



Kullanımı biten adres göstericileri NULL yapınız, kullanıma hazır olmayanları da NULL yapınız.


cok tesekkurler hocam


Bu mesaja 1 cevap geldi.
S
12 yıl
Yüzbaşı

Bu işlerde yeniyim c++ bakıyorum.
[Error] could not convert 'm' from 'int' to 'class'
diyor nasıl düzeltebilirim?





< Bu mesaj bu kişi tarafından değiştirildi SilverLining -- 5 Ağustos 2013; 0:58:37 >
Bu mesaja 1 cevap geldi.
T
12 yıl
Yarbay

quote:

Orijinalden alıntı: NephertitiKleopatra

Bu işlerde yeniyim c++ bakıyorum.
[Error] could not convert 'm' from 'int' to 'class'
diyor nasıl düzeltebilirim?

m nin geçtiği satırları yazar mısınız?


Bu mesaja 1 cevap geldi.
F
12 yıl
Er

c++
Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin
klavyeden bir cümle istenenecek
cümle içindeki sesli harfler yerine * işareti konacak.
yardım edebilirseniz çok memnun kalırım teşekkürler





< Bu mesaj bu kişi tarafından değiştirildi fetehe55 -- 5 Ağustos 2013; 21:12:21 >
Bu mesaja 1 cevap geldi.
S
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: NephertitiKleopatra

Bu işlerde yeniyim c++ bakıyorum.
[Error] could not convert 'm' from 'int' to 'class'
diyor nasıl düzeltebilirim?

m nin geçtiği satırları yazar mısınız?

#include<iostream> 
#include<conio.h>
#include<cstring>
#include<cstdlib>
using namespace std;
class kamyon;
class araba{
int hiz,yolcu;
public:
araba(int x,int y){
hiz=x;
yolcu=y;
}
friend int ark(araba a,kamyon k);
friend int ark1(araba y,kamyon u);
};
class kamyon{
int hiz,yolcu;
public:
kamyon(int g,int h){
hiz=g;
yolcu=h;
}
friend int ark(araba a,kamyon k);
friend int ark1(araba y,kamyon u);
};
int ark(araba a,kamyon k){
return a.hiz-k.hiz;
};
int ark1(araba y, kamyon u){
return y.yolcu-u.yolcu;
};
main(){
int z,x,c,o,r,n,m,e,j,v,b,a,s;
cout << "Ilk arabanin hizini ve yolcu sayisini girin: \n";
cin >> n >> m;
cout << "Ilk kamyonun hizini ve yolcu sayisini girin: \n";
cin >> v >> b;
o=ark(n,v);
if(o<0)
cout << "Kamyon daha hizli.\n";
else if(o==0)
cout << "Hizlar esit.\n";
else
cout << "Araba daha hizli.\n";
r=ark1(m,b);
if(r<0)
cout << "Kamyon daha fazla yolcuya sahip.\n";
else if(r==0)
cout << "Yolcu sayisi esit.\n";
else
cout << "Araba daha fazla yolcuya sahip.\n";
//Ikinci kisim....
cout << "Ikinci arabanin hizini ve yolcu sayisini girin: \n";
cin >> e >> j;
cout << "Ikinci kamyonun hizini ve yolcu sayisini girin: \n";
cin >> a >> s;
z=ark(e,j);
if(z<0)
cout << "Kamyon daha hizli.\n";
else if(z==0)
cout << "Hizlar esit.\n";
else
cout << "Araba daha hizli.\n";
x=ark1(a,s);
if(x<0)
cout << "Kamyon daha fazla yolcuya sahip.\n";
else if(x==0)
cout << "Yolcu sayisi esit.\n";
else
cout << "Araba daha fazla yolcuya sahip.\n";






getch();
return 0;
}

friend function lar için çalışıyorum yoksa böyle bir şeyi daha kolay yapabiliriz :)
tüm kodu attım harışıklık olmasın diye.


Bu mesaja 3 cevap geldi.
G
12 yıl
Binbaşı

quote:

Orijinalden alıntı: fetehe55

Arkadaşlar stringleri işlerken hoca bir ödev verdi.lütfen bir yardım edin
klavyeden bir cümle istenenecek
cümle içindeki sesli harfler yerine * işareti konacak.
yardım edebilirseniz çok memnun kalırım teşekkürler

En basit aklıma gelen şey yasak harfleri bir diziye at dizideki her karakteri stringden remove et Yada regex kullan.


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

quote:

Orijinalden alıntı: NephertitiKleopatra



 

int ark1(araba y, kamyon u){
return y.yolcu-u.yolcu;



Hocam bu fonksiyonunuzun ilk argümanı "araba" sınıfından olmalı. Fakat siz

 
r=ark1(m,b);


satırında m adlı "int" türü değişkeni koymaya çalıştığınız için kabul etmemiş. Büyük olasılıkla b değişkenini de kabul etmeyecek çünkü o da bir "int" ama ikinci argüman "kamyon" sınıfı olmalı.

 

araba ve kamyon sınıflarınızın kurucu fonksiyonları tek argüman isteseydi belki şöyle bir şey önerebilirdim(tabiki de sadece öğrenme amaçlı bir yararı olurdu):

r=ark1(new araba(m),new kamyon(b));






< Bu mesaj bu kişi tarafından değiştirildi Tugrul_512bit -- 5 Ağustos 2013; 23:02:44 >
Bu mesaja 1 cevap geldi.
S
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Tugrul_512bit

quote:

Orijinalden alıntı: NephertitiKleopatra



 

int ark1(araba y, kamyon u){
return y.yolcu-u.yolcu;



Hocam bu fonksiyonunuzun ilk argümanı "araba" sınıfından olmalı. Fakat siz

 
r=ark1(m,b);


satırında m adlı "int" türü değişkeni koymaya çalıştığınız için kabul etmemiş. Büyük olasılıkla b değişkenini de kabul etmeyecek çünkü o da bir "int" ama ikinci argüman "kamyon" sınıfı olmalı.

 

araba ve kamyon sınıflarınızın kurucu fonksiyonları tek argüman isteseydi belki şöyle bir şey önerebilirdim(tabiki de sadece öğrenme amaçlı bir yararı olurdu):

r=ark1(new araba(m),new kamyon(b));



Çözdüm sorunu.
#include<iostream> 
#include<conio.h>
#include<cstring>
#include<cstdlib>
using namespace std;
class kamyon;
class araba;
class araba{
int hiz,yolcu;
public:
araba(int x,int y){
hiz=x;
yolcu=y;
}
friend int ark(araba c,kamyon v);
friend int ark1(araba y,kamyon u);
};
class kamyon{
int hiz,yolcu;
public:
kamyon(int g,int h){
hiz=g;
yolcu=h;
}
friend int ark(araba c,kamyon v);
friend int ark1(araba y,kamyon u);
};
int ark(araba c,kamyon v){
return c.hiz-v.hiz;
};
int ark1(araba y, kamyon u){
return y.yolcu-u.yolcu;
};
int main(){
int z,x,c,o,r,n,m,e,j,v,b,a,s;
cout << "Ilk arabanin hizini ve yolcu sayisini girin: \n";
cin >> n >> m;
cout << "Ilk kamyonun hizini ve yolcu sayisini girin: \n";
cin >> v >> b;
araba ob1(n,m);
kamyon ob2(v,b);
o=ark(ob1,ob2);
if(o<0)
cout << "Kamyon daha hizli.\n";
else if(o==0)
cout << "Hizlar esit.\n";
else
cout << "Araba daha hizli.\n";
r=ark1(ob1,ob2);
if(r<0)
cout << "Kamyon daha fazla yolcuya sahip.\n";
else if(r==0)
cout << "Yolcu sayisi esit.\n";
else
cout << "Araba daha fazla yolcuya sahip.\n";
//Ikinci kisim....
cout << "Ikinci arabanin hizini ve yolcu sayisini girin: \n";
cin >> e >> j;
cout << "Ikinci kamyonun hizini ve yolcu sayisini girin: \n";
cin >> a >> s;
araba ob3(e,j);
kamyon ob4(a,s);
z=ark(ob3,ob4);
if(z<0)
cout << "Kamyon daha hizli.\n";
else if(z==0)
cout << "Hizlar esit.\n";
else
cout << "Araba daha hizli.\n";
x=ark1(ob3,ob4);
if(x<0)
cout << "Kamyon daha fazla yolcuya sahip.\n";
else if(x==0)
cout << "Yolcu sayisi esit.\n";
else
cout << "Araba daha fazla yolcuya sahip.\n";






getch();
return 0;
}

şeklinde yaptım.
değişiklik olarak şunu yaptım daha rahat bulabilmen için.
araba ob1(n,m); 
kamyon ob2(v,b);
o=ark(ob1,ob2);

şeklinde tanımlayınca düzeldi diğerlerini de bu tarz yaptım.
ilk başta bunu denemiştim ama ob1 ve ob2 yi mainin hemen başına koyunca n ve m ye otomatik değer atıyordu. şimdi önce ben girdiğim için sorun düzeldi :) teşekkürler yardımın için.





< Bu mesaj bu kişi tarafından değiştirildi SilverLining -- 6 Ağustos 2013; 0:26:12 >
Bu mesaja 1 cevap geldi.
M
12 yıl
Yarbay

hocam ben yeni başladım sağolsun internette güzel anlatan arkadaşlar var ben C ile başladım öğrenmeye fakat ne biliyim tatmin etmedi beni yani ne biliyim program yazma hayali olan 18 yaşında biriyim sonuçta C# vidyoları izlemeye başlıcam hocam Visual Basic programını indirdim .. Sizce C ve C++ dillerini kavradıktan sonra mı başlayayım yoksa direk C# derslerine mi geçiyim kararsız kaldım bi sohbet etsek ağrıtsam biraz başınızı :S


Bu mesaja 1 cevap geldi.
W
12 yıl
Yüzbaşı

Merhabalar,
Ben C# da datagridde yaptığım ekleme,silme,güncelleme vb işlemleri hiç button kullanmadan yapmak istiyorum. Atıyorum Karşıdaki kişi 1 nolu kayıttaki ürünün adını a iken b yaptı. bunu hiç button kullanmadan veritabanına sadece datagrid üzerinden nasıl yapabilirim ? Yardımcı olabilecek var mı ?


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

Arkadaşlar özel mesajlara cevap veremiyorum. Foruma çok nadir girebiliyorum. Yoğunluğum nedeniyle konuya uzun süredir bakamadım bile.


Bu mesaja 1 cevap geldi.
G
12 yıl
Yüzbaşı

Otomatik download yapacak birşeyle uğraşmak istiyordum bilgim de cok fazla değildi internette araştırma yaparken bir sayfada işime yaricak kodları buldum üzerinde değişiklik yaptım fakat takıldığım yerler var eğer yardımcı olursanız sevinirim. Aşağıya kodları yazıyorum. Sorularım:

1-indirilecek klasör olarak sadece C: seçiliyor Cnin içinde başka bir klasör açıp yeni açtığım klasörü gösterirsem olmuyor?
2-oradaki linke tıkladığımda açılıyor farklı kaydet dedigimde kaydediyor fakat program sadece belirttigim ismi C nin içine atıyor fakat resim yok boş dosya açılıyor sadece bu nedendir?
3-dosyayı download ettikten sonra işlemin bittiginin yazısını görmek istiyorum bunun için
System.Threading.Thread.Sleep(11000);
Console.ReadLine();
komutlarınıda kullandım fakat program hiç birşey yazmıyor hemen kapanıyor acaba nedendir?
4- bu sorular öncelikli devamı gelebilir :)
Teşekkürler.




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net;
using System.ComponentModel;

namespace indirekbakbak
{
class Program
{
static void Main(string[] args)
{
string indirilecek = "https://fbcdn-sphotos-f-a.akamaihd.net/hphotos-ak-frc1/s403x403/1003768_221693861313333_954169026_n.jpg";
string klasor = "C:\\";
string dosyaAdi = "resim.jpg";
WebClient webClient = new WebClient();
webClient.DownloadFileCompleted += new AsyncCompletedEventHandler(Completed);
webClient.DownloadProgressChanged += new DownloadProgressChangedEventHandler(ProgressChanged);
webClient.DownloadFileAsync(new Uri(indirilecek), klasor + dosyaAdi);
}

private static void ProgressChanged(object sender, DownloadProgressChangedEventArgs e)

{
Console.WriteLine("Dosya indiriliyor: %{0}", e.ProgressPercentage);
}


private static void Completed(object sender, AsyncCompletedEventArgs e)
{
Console.WriteLine("Dosya indirme tamamlandı!");
System.Threading.Thread.Sleep(11000);
Console.ReadLine();
}

}
}



G
12 yıl
Er

herkese selam arkadaşlar c# yeni başlayanlardan biriyim kendimce bir proje yapmak istedim basit ve küçük bişey ama bi türlü beceremedim
yapmak istediğimse resimde görüldüğü gibi textbox tan ders seçmek ikincisine puanı girmek ve sonuncu textbox a harf notunu yazdırmak ( AA) gibi
yukarıdan aşağı 4 textbox karşılarına seçtikleri dersin harf notu yazılacak aşağıdaki gibi bir kod yazdım ancak aynısını tekrarlamak istediğimde sorunla karşılaşıyorum
kodları ve resmi aşağıda veriyorum yardımcı olursanız çok sevinirim
saygılarımla

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace WindowsFormsApplication5
{
public partial class Form1 : Form
{
int a;
int b;
int c;
int d;
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
a = int.Parse(textBox1.Text);
b = int.Parse(textBox1.Text);
c = int.Parse(textBox1.Text);
d = int.Parse(textBox1.Text);

if (a >= 0 && a <= 45)
{
textBox5.Text = "EE";
}
else if (a >= 46 && a <= 54)
{
textBox5.Text = "DD";
}
else if (a >= 55 && a <= 65)
{
textBox5.Text = Convert.ToString("CC");
}
else if (a >= 66 && a <= 74)
{
textBox5.Text = Convert.ToString("BB");
}
else if (a >= 75 && a <= 100)
{
textBox5.Text = Convert.ToString("AA");

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



N
12 yıl
Teğmen

Merhaba arkadaşlar benim bu programdaki amacım kullanıcının grdıgı sayıyı tekrar gırmemesı yanı diyelimki
1.sayiyi =45
2.sayi=23
3.sayi=43
4.sayi=23 girdiginde tekrardan sayiyi istesin benim yazdıgım programda dongu kosulunda sıkıntı var duzeltmeme yardımcı olursanız sevınırım


asagida yazdıgım programın yazım duzenı bu degıl ama bu sekılde atıyor


#include<stdio.h>
#include<conio.h>
#define BOYUT 10

int main()
{

int i,j,k;

int dizi[BOYUT];
for(i=0;i<=BOYUT-1;i++)
{
printf("%d.sayiyi giriniz\n",i+1);
scanf("%d",&dizi);

if(i>0)
{
for(j=0;j<i;j++)
{
if(dizi==dizi[j])
{

printf("sayiyi ayni girdiniz\n");
scanf("%d",&dizi);
}

}
}
}

for(k=0;k<=BOYUT-1;k++)
{
printf("**%d**",dizi[k]);
}

getch();
return 0;
}


Bu mesaja 1 cevap geldi.
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: NsncHunter1

Merhaba arkadaşlar benim bu programdaki amacım kullanıcının grdıgı sayıyı tekrar gırmemesı yanı diyelimki
1.sayiyi =45
2.sayi=23
3.sayi=43
4.sayi=23 girdiginde tekrardan sayiyi istesin benim yazdıgım programda dongu kosulunda sıkıntı var duzeltmeme yardımcı olursanız sevınırım


asagida yazdıgım programın yazım duzenı bu degıl ama bu sekılde atıyor


#include<stdio.h>
#include<conio.h>
#define BOYUT 10

int main()
{

int i,j,k;

int dizi[BOYUT];
for(i=0;i<=BOYUT-1;i++)
{
printf("%d.sayiyi giriniz\n",i+1);
scanf("%d",&dizi);

if(i>0)
{
for(j=0;j<i;j++)
{
if(dizi==dizi[j])
{

printf("sayiyi ayni girdiniz\n");
scanf("%d",&dizi);
}

}
}
}

for(k=0;k<=BOYUT-1;k++)
{
printf("**%d**",dizi[k]);
}

getch();
return 0;
}


 
#include<stdio.h>
#include<conio.h>
#define BOYUT 10

int main()
{

int i,j,k;

int dizi[BOYUT];
for(i = 0; i < BOYUT; i++)
{
printf("%d.sayiyi giriniz: ",i+1);
scanf("%d",&dizi[i]);

for(j = 0; j < i; j++)
{
if(dizi[j] == dizi[i])
{
printf("Ayni sayiyi girdiniz\n%d.sayiyi giriniz: ",i+1);
scanf("%d",&dizi[i]);
j = -1;
}
}

}

for(k=0;k<=BOYUT-1;k++)
{
printf("**%d**",dizi[k]);
}

getch();
return 0;
}



Bu mesaja 3 cevap geldi.
E
12 yıl
Er

Merhaba arkadaşlar sabahtan beri türkçe ingilizce araştırma yapıyorum ama hala sorumun cevabını bulmuş değilim. (vb6 kullanıyorum)

NORMAL Kod :

Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Site adresi")

Benim İstediğim:

Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe Text1.text") -> bu kod teknik olarak mümkün değil ama nasıl yada hangi yöntemle olabilir?

benim istediğim kodu yazınca google chrome'de text1.text adresine gidiyor ben ise text1'in içindeki adrese gitmesini istiyorum. @GaMeSsO @Kaygerya





< Bu mesaj bu kişi tarafından değiştirildi emreyavuz25 -- 9 Ağustos 2013; 19:43:13 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Kaygerya , @GaMeSsO
N
12 yıl
Teğmen

j yı -1 esıtlemendekı mantıgı soyleyebılırmısın tam kavrayamadım da ben 0 a esıtlemıstım sorun cıkartmıstı


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @-Source-