Arama butonu
Bu konudaki kullanıcılar: 1 misafir
4171
Cevap
169204
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (90. sayfa)
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-
-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: NsncHunter1

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ı

Kullanıcı aynı sayıyı girdiğinde tekrar girmesini istiyoruz. Bu yeni girdiği sayıyı tekrar önceden girilmiş tüm sayılarla kontrol etmeliyiz. döngü sonunda j = -1 yapmamın sebebi, döngünün bir sonraki adımı j++ kısmını doldugu için j'i tekrar 0'a eşitlemek. Böylece tekrar dizinin 1. elemanından (0. index) itibaren kontrol edebiliriz. Bu for döngüsünün işleyişi ile alakalı. Örnek verirsem daha anlaşılır olur.

for(int i = 0; i < 10; i++)

burada int i = 0 kısmı sadece 1 kez çalışacak. Sonra i < 10 kısmı çalısacak bu kısım true dönderirse for'un gövdesi işletilecek, for'un gövdesi bittiğinde i++ kısmı işletilecek. Sonra tekrar i < 10 kısmı işletilecek true dönerse tekrar for'un gövdesi sonra i++ kısmı işletilecek. Bu işlemler i < 10 false dönderene kadar devam edecek.



-
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: emreyavuz25

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

VB de string birleştirme(concatenation) nasıl bilmiyorum ama büyük bi ihtimalle + operatörüdür.

Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe " + Text1.text);
Bu şekilde yaparsan büyük bir ihtimalle çalışacaktır.





< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 9 Ağustos 2013; 23:27:53 >
Bu mesaja 1 cevap geldi.
E
12 yıl
Er

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: emreyavuz25

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

VB de string birleştirme(concatenation) nasıl bilmiyorum ama büyük bi ihtimalle + operatörüdür.

Shell ("C:\Program Files\Google\Chrome\Application\chrome.exe " + Text1.text);
Bu şekilde yaparsan büyük bir ihtimalle çalışacaktır.

Çok teşekkür ederim.Denedim tam istediğim gibi çalışıyor.



B
12 yıl
Yarbay

quote:

Orijinalden alıntı: greencraft

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.

en mantıklısı replace olur sanırsam.Sesli harfleri yeniden * la değiştirir.



O
12 yıl
Çavuş

Merhaba
C# Yazdığım bi uygulama ile sitemden masaüstüne resim çekmek istiyorum.
binevi downloader gibi bir şey.
yanlız başka hostlardan dosya indirirken sorun yok.
Ama kendi hostumdan indirince zaman aşımı hatası veriyor.
Ne Yapabilrim ?


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

C# öğrenmeye çalışıyorum Türkçe kaynak veya video anlatım( ing. veya türkçe) ne önerirsiniz?


Bu mesaja 2 cevap geldi.