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

quote:

Orijinalden alıntı: Seviyeli Yarbay
if(strcmp(harfNotu,"aa")==0)
harfPuani =4;

hocam yazdım şöyle no suitable conversion function from "const std::string" to "const std::char"

anlamadım gitti :/


Bunları araştırıp öğrenmen daha mantıklı. Hata mesajının içeriği bakınca anlaşılıyor.
Hepsini anlamasanda yavaş yavaş anlamaya başlarsın öğrenirken. Hepsini direk anlayabilmek her zaman çok kolay değil.

#include <iostream> 
#include <string.h>

int main()
{
char char_a[4] = "aaa";

std::string string_a = "aaa";


if(strncmp(char_a,"aaa",strlen(char_a)) == 0)
{
std::cout << "Hubele char_a" << std::endl;
}

if(string_a.compare("aaa") == 0)
{
std::cout << "Hubele string_a" << std::endl;
}

if(strncmp(char_a,string_a.c_str(), string_a.length()) == 0)
{
std::cout << "Hubele string_a char_a" << std::endl;
}

if(string_a.compare(0,string_a.length(),char_a) == 0)
{
std::cout << "Hubele string_a.compare() " << std::endl;
}



return 0;
}



G
12 yıl
Er

Benim de sizlere C# üzerinden bir sorum olucaktı.Epeyce zaman uğraştım araştırdım sağlıklı bir sonuç alamadım.Yardım ederseniz sevinirim.Sorunum şu şekilde;
http://c1304.hizliresim.com/18/4/lrzhw.png
 
for (int xy = 0; xy < GridView1.Rows.Count; xy++)
{
float genislikkasa = float.Parse(GridView1.Rows[xy].Cells[5].Text);
float yukseklik = float.Parse(GridView1.Rows[xy].Cells[6].Text);
float kanat = float.Parse(GridView1.Rows[xy].Cells[7].Text);
var _list2 = new List<object >();
int i2;
for (i2 = 1; i2 <= kanat; i2++)
{
_list2.Add(new{ no = i2 + ".", sol = "A", solk = "0", olcu1 = digercam.ToString(), sag = "0", sagk = "A"+"<br>" });

}

DataGrid1.DataSource = _list2;

DataBind();

List<object> _list = (List<object>)DataGrid1.DataSource;
dynamic ilkSatir = _list[0].ToString();
dynamic sonSatir = _list[_list.Count - 1].ToString();
_list[0] = new { no = "1", sol = "B", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "A" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
_list[_list.Count - 1] = new { no = i2 - 1 + ".", sol = "A", solk = "0", olcu1 = _ilkcam.ToString(), sag = "0", sagk = "B" +"<br>"};
DataGrid1.DataSource = _list;
DataBind();

//********************************************************************************
var list = new List<object>();//cam yükseklik formül
int i;
for (i = 1; i <= kanat; i++)
{
list.Add(new { deger = i + ".", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() +"<br>"});

}

DataGrid2.DataSource = list;
DataBind();
List<object> _list3 = (List<object>)DataGrid2.DataSource;
dynamic ilkSatir1 = _list3[0].ToString();
_list3[0] = new { deger = "1.", deger1 = genislikcam.ToString(), deger2 = yukseklik.ToString() + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" };
DataGrid2.DataSource = _list3;
DataBind();



//********************************************************************************
var list1 = new List<object>();//kasa ölçüsü formül

for (int i1 = 1; i1 <= 1; i1++)
{
list1.Add(new { degeri = i1 + ".", solaci = "0", olcusu = genislikkasa.ToString(), sagaci = "0" + "<tr class='style1111' style='backcolor:#00000'>1.Cephe<hr/></tr>" });

}
DataGrid3.DataSource = list1;
DataBind();

}

http://c1304.hizliresim.com/18/4/lrzk1.png
Hesaplattırdıktan sonra yukarı resimde ki gibi şekil alıyor.Listin içinde ki degerleri de Datagridde template'lerin içine labeller atarak Evalla çektim .cs kısmındakileri.
Mesela GridView'de 2 row varsa ikisinide alt alta ekrana yazdırmak istiyorum.Nasıl bir yol izleyebilirim.Yukarıda ki hesaplatmayı GridView her rowu için ayrı ayrı hesaplattırıp DataGridde alt alta listeletmem lazım.Lütfen yardım edin.
Teşekkür Ederim



G
12 yıl
Yarbay

@Seviyeli Yarbay

Cevap vermek zor değil. Ben senin için söylüyorum kızmana gerek yok. Soruna gelirsek kural basit. Stringlerin ikiside char dizisi ise karşılaştırmayı strcmp ile yapacaksın.
char c1[] = "abc";
char *c2 = "abc";
if(strcmp(c1, c2) == 0) // true

Stringlerden en az birisi std::string ise direkt == ile karşılaştırabilirsin.
std::string s1 = "abc";
std::string s2 = "def";

if(s1 == s2) // false
if(s1 == c1) // true


Bu mesaja 2 cevap geldi.
O
12 yıl
Çavuş

Teşekkkurlerrr





< Bu mesaj bu kişi tarafından değiştirildi okty1781 -- 10 Nisan 2013; 2:14:52 >

C
12 yıl
Yüzbaşı

@okty1781

arraylerin genişliği 0
main de fonksiyonu hiç çağırmamışın bile
fonksiyonun değişkenin adresini dönmüyor, değerini dönüyor.




Bu mesajda bahsedilenler: @okty1781
C
12 yıl
Yüzbaşı

 

#include <iostream>

using namespace std;

int* fnk(char *kdizi1, char *kdizi2) {

static int k = 0;
for(int i = 0; kdizi1[i] != '\0'; ++i)
for(int j = 0; (kdizi2[j] != '\0') && (kdizi1[i] != kdizi2[j]); ++j)
if(kdizi2[j+1] == '\0')
++k;
return &k;
}

int main() {

char kdizi1[80], kdizi2[80];

cout << "1. Stringi Girin = ";
cin >> kdizi1;
cout << "2. Stringi Girin = ";
cin >> kdizi2;

int* sonuc = fnk(kdizi1, kdizi2);
cout << "\n1. stringde olup 2. de olmayan karakterlerin sayisi = " << *sonuc << '\n';

return 0;
}


Düzelttim programını yanlız fonksiyonun doğru sonucu vermiyordu o yüzden bu şekilde değiştirdim. Daha doğru sonuç için 1. stringde her karakter çeşidinden 1 tane olucak şekilde stringi düzenlemek gerekiyor ama işi biraz daha karıştıracağı için uğraşmadım. Örnek:
1. string: abcdddd
2. string: abc
1. stringde olup 2. de olmayan karakterlerin sayisi = 4

1. string: abcdddd
2. string: abcd
1. stringde olup 2. de olmayan karakterlerin sayisi = 0





< Bu mesaj bu kişi tarafından değiştirildi crshr -- 9 Nisan 2013; 23:52:32 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @okty1781
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: crshr


Hata var kodda. Yerel değişkenin adresini döndüremezsin. Zaten istenen de o değil, yanlış yazmışlar.


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

quote:

Orijinalden alıntı: elektro_gadget

quote:

Orijinalden alıntı: crshr


Hata var kodda. Yerel değişkenin adresini döndüremezsin. Zaten istenen de o değil, yanlış yazmışlar.

Evet ona dikkat etmedim, compiler uyarı bile vermiyor. global olucaksa dönmeye gerek yok herhalde bunu istiyor soruda diye düşündüm. static ekledim başına sanırım sorun olmaz şimdi. Veya new le yer ayırmak lazım ama o da tehlikeli. Fonksiyonun argümanlarında da sadece arrayler olucak diyor.


Bu mesaja 2 cevap geldi.
O
12 yıl
Çavuş

çok teşekkur ederım sayenızde hallettım ödevimi 10 saat kalmıstı sabahlamaya gerek kalmadı :)



G
12 yıl
Yarbay

quote:

Orijinalden alıntı: crshr

Evet ona dikkat etmedim, compiler uyarı bile vermiyor. global olucaksa dönmeye gerek yok herhalde bunu istiyor soruda diye düşündüm. static ekledim başına sanırım sorun olmaz şimdi. Veya new le yer ayırmak lazım ama o da tehlikeli. Fonksiyonun argümanlarında da sadece arrayler olucak diyor.

İlginç. Bende "warning: function returns address of local variable [enabled by default]" dedi.
Yine de her zaman -Wall ile derlemekte fayda var.


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

bir sorum var arkadaşlar sınava girmeden yardımcı olursanız sevinirim :)

int main()
{
int satir = 10 ;

if (satir %2)
printf("<");
else
printf(">");

getch();
return 0;
}

Bu kodda if ifadesine,neye göre yanlış diyor ki ekrana ">" basıyor,bu kısmı anlamadım...



S
12 yıl
Yarbay

quote:

Orijinalden alıntı: elektro_gadget

@Seviyeli Yarbay

Cevap vermek zor değil. Ben senin için söylüyorum kızmana gerek yok. Soruna gelirsek kural basit. Stringlerin ikiside char dizisi ise karşılaştırmayı strcmp ile yapacaksın.
char c1[] = "abc";
char *c2 = "abc";
if(strcmp(c1, c2) == 0) // true

Stringlerden en az birisi std::string ise direkt == ile karşılaştırabilirsin.
std::string s1 = "abc";
std::string s2 = "def";

if(s1 == s2) // false
if(s1 == c1) // true

kızmadım, teşekkür ederim en anlaşılırı böyle oldu. internetten bakıyorum bunu anlatmak için fonksiyonlar yazmış bir sürü şöyle kısa bir şey arıyordum, sağol



F
12 yıl
Binbaşı

hmm bu konuyu konu açtıktan sonra gördüm neyse aynısnı buraya kopyalıyim

Merhabalar , yeni yeni bu konuyu öğrenmeye çalışıyorum direk sorularıma geçiyim.
Fotoraftaki carp fonksiyon tanımındaki r neyin nesidir ?
Bu fonksiyon nasıl çalışıyor ? yani Rasyonel son=s.carp(t); den bu fonksiyonun içindeki neye ne atanıyor ? returnde neye neyi atayıp çarpıyor ...? Kısacası kafam baya karıştı :)


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

https://store.donanimhaber.com/15/10/8b/15108ba8721919e538c679ca5073988a.jpg


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

Arkadaşlar ben derdimi size şöyle anlatayım.
Ben bu dönem bu dersi aldım mecburiyetten , bilgisayar mühendisi değilim o yüzden apar topar bitirdiler. çoğu şeyin mantığını anlayamadım bi nevi ezbere geçtim.
Şimdi ise baştan düzgünce öğrenmek istiyorum.
0'dan nasıl başlayabilirim bana kaynak önerir misiniz ?

bu arada uğraştığım şeyde neyi bilmiyorum da atlıyorum onu da sorayım :)

bi metin girilecek sonra o metindeki harfler alfabedeki diğer harfle değiştirilecek.
mesela ali ata bak > bmj bub cbl olacak bunu nasıl yapabilirim ?
yukarıda sormuştum ama kaynadı sanırım araya





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 11 Nisan 2013; 0:18:02 >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @elektro_gadget
G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

Arkadaşlar ben derdimi size şöyle anlatayım.
Ben bu dönem bu dersi aldım mecburiyetten , bilgisayar mühendisi değilim o yüzden apar topar bitirdiler. çoğu şeyin mantığını anlayamadım bi nevi ezbere geçtim.
Şimdi ise baştan düzgünce öğrenmek istiyorum.
0'dan nasıl başlayabilirim bana kaynak önerir misiniz ?

bu arada uğraştığım şeyde neyi bilmiyorum da atlıyorum onu da sorayım :)

bi metin girilecek sonra o metindeki harfler alfabedeki diğer harfle değiştirilecek.
mesela ali ata bak > bmj bub cbl olacak bunu nasıl yapabilirim ?
yukarıda sormuştum ama kaynadı sanırım araya

Çok basit.
 
char str[100];
std::cin.getline(str, 100);

for(int i = 0; str[i]; ++i)
if(str[i] != ' ')
++str[i];
std::cout << str << std::endl;


Eğer gerçekten öğrenmek istiyorsan önce c. Türkçedeki en iyi c kaynağı A'dan Z'ye C klavuzu. Sakın videolarla falan uğraşma, boşa zaman kaybı.


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

quote:

Orijinalden alıntı: elektro_gadget

Eğer gerçekten öğrenmek istiyorsan önce c. Türkçedeki en iyi c kaynağı A'dan Z'ye C klavuzu. Sakın videolarla falan uğraşma, boşa zaman kaybı.

çok teşekkürler hocam getline meselesini kaçırmışım ben

not : hocam z'deyken a'ya nasıl döndürebiliriz dönmüyor aynı şekilde a'dayken bir geri gitmiyor

hocam yarın gidiyorum o zaman bu kitabı almaya, c++ için de alayım diyorum ne yapabilirim ?

edit : kusura bakmayın arkadaşlar konuyu meşgul ettim özel mesaj atayım en iyisi





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 11 Nisan 2013; 1:15:35 >
Bu mesaja 1 cevap geldi.
V
12 yıl
Yüzbaşı

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

Beyler bana bu programa benzer flood programı bulabilirmisiniz veya yazabilirmisiniz? Cidden çok lazım.
Program kutucuya yazılan kelimeyi F Tuşları ile metin yazılabilecek yerlere yapıştırıyor ama tek istemediğim kısmı sonunda alt satıra inmesi.
Hayrına böyle birşey yazabilecek arkadaş varmı?

Programı incelemek isterseniz: http://www.mediafire.com/?nwmeiv2u02cuyia


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

arkadaşlar C de siyah ekrandaki sadece bir cümlenin fontunu büyütmenin yolu var mı ?



(
12 yıl
Yüzbaşı

quote:

Orijinalden alıntı: -Source-

quote:

Orijinalden alıntı: (Yakamoz)

public void kitapcombo() 
{
int durum;
bag.Open();
kmt.Connection = bag;
kmt.CommandText = "Select YazarAdi,YayinEvi,KitapTuru,TeminBicimi from kitapbil";
OleDbDataReader oku;
oku = kmt.ExecuteReader();
while (oku.Read())
{
durum = frm2.comboBox1.FindString(oku[0].ToString());
if (durum == -1) frm2.comboBox1.Items.Add(oku[0].ToString());
durum = frm2.comboBox2.FindString(oku[1].ToString());
if (durum == -1) frm2.comboBox2.Items.Add(oku[1].ToString());
durum = frm2.comboBox3.FindString(oku[2].ToString());
if (durum == -1) frm2.comboBox3.Items.Add(oku[2].ToString());
durum = frm2.comboBox3.FindString(oku[2].ToString());
if (durum == -1) frm2.comboBox3.Items.Add(oku[2].ToString());
durum = frm2.comboBox4.FindString(oku[3].ToString());
if (durum == -1) frm2.comboBox4.Items.Add(oku[3].ToString());
}
bag.Close();
oku.Dispose();


yıllık ödevim kütüphane programı herşey tamam ama sadece şu comboBox hata veriyor programı ilk yazdıgımda çalısıyordu Formun Design kısmındaki comboBox'ı textBox olarak değiştirdim hata verince combobox olarak değiştirdim ama bu hatadan kurtulamadım şimdi nasıl düzeltmem lazım ?

C# ile pek alakam yok ama yeni combobox ı eklerken ismini comboBox5 olarak eklemiş olabilir. İsimleri kontrol etmelisin bence.


Yok hocam denedim olmuyor. durum = frm2.comboBox1.FindString(oku[0].ToString()); bunu durum = frm2.textBox1.FindString(oku[0].ToString()); olarak değiştirmiştim ondan sonra hata olustu tabi comboboxı kaldırıp textbox koymustum durum = frm2. yazdıktan sonra comboboxı hiç görmüyor, çagırmıyor


Bu mesaja 1 cevap geldi.
H
12 yıl
Onbaşı

c# oop konularını basit bir dilde anlatan bir kaynak önerebilirmisiniz ? Teşekkürler..