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

arkadaşlar kullanıcıdan metin almayı nasıl ayarlayabilirim ?
yani bi cumle yaziniz diyecegim nasıl tanımlanabilir acaba ?

kısaca şunu yapmak istiyorum bi şifre oluşturan program olacak ve bu şifre kodu her harfin bi sonraki şeklinde olacak mesela ali > bmj olacak.
aklımda bi alfabe dizisi tanımlayıp şifre değiştirirken dizinin bi sonrakine atamak var fakat harfleri tek tek satır içinde nasıl değiştirebilirim ?
metin isteyip değiştireceğim harfleri o yüzden ilerleyemiyorum.

umarım anlatabilmişimdir





< Bu mesaj bu kişi tarafından değiştirildi Seviyeli Yarbay -- 5 Nisan 2013; 23:49:32 >

O
12 yıl
Teğmen

quote:

Orijinalden alıntı: Yarr

quote:

Orijinalden alıntı: oguzkaancom


Fonksiyon int tanımlanmış ama return değeri döndürülmemiş .

return alan;

sorun orada değil main() den önce tanımlamada veriyor ' alan=a*b*0.5; '


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

quote:

Orijinalden alıntı: oguzkaancom

quote:

Orijinalden alıntı: Yarr

quote:

Orijinalden alıntı: oguzkaancom


Fonksiyon int tanımlanmış ama return değeri döndürülmemiş .

return alan;

sorun orada değil main() den önce tanımlamada veriyor ' alan=a*b*0.5; '

#include <stdio.h>
#include <conio.h>

int alan(int i,int j)
{
return i*j*(0.5);
}

main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d",alan(a,b));

getch();
return 0;
}



S
12 yıl
Yarbay

quote:

Orijinalden alıntı: garui



hocam char tanımladım fakat if kurarken kıyaslıyamıyorum, yukarıda sormuştum fakat biraz değişiğini soracağım.

char isim[10];

böyle bir char olsun.

if (isim == "ali")

bu tarz bir şey yapmak istiyorum olmuyor nasıl ayarlayacağım ?


Bu mesaja 2 cevap geldi.
Y
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

quote:

Orijinalden alıntı: garui



hocam char tanımladım fakat if kurarken kıyaslıyamıyorum, yukarıda sormuştum fakat biraz değişiğini soracağım.

char isim[10];

böyle bir char olsun.

if (isim == "ali")

bu tarz bir şey yapmak istiyorum olmuyor nasıl ayarlayacağım ?

if(strcmp(isim,ali)==0)




G
12 yıl
Yarbay

quote:

Orijinalden alıntı: Seviyeli Yarbay

quote:

Orijinalden alıntı: garui



hocam char tanımladım fakat if kurarken kıyaslıyamıyorum, yukarıda sormuştum fakat biraz değişiğini soracağım.

char isim[10];

böyle bir char olsun.

if (isim == "ali")

bu tarz bir şey yapmak istiyorum olmuyor nasıl ayarlayacağım ?

Çalıştığınız kaynak nasıl birşey ki böyle şeyleri bile sorma gereği duyuyorsunuz? Ayrıca aramayı öğrenmenizi tavsiye ederim. Herşeyi foruma sorarak hayat geçmez.

https://www.google.com.tr/search?q=c+string+kar%C5%9F%C4%B1la%C5%9Ft%C4%B1rma&num=20&hl=tr&safe=off&source=lnt&tbs=lr:lang_1tr&lr=lang_tr&sa=X&ei=dNhhUbXTHcf0ObXsgeAK&ved=0CBYQpwUoAQ&biw=1366&bih=628


Bu mesaja 1 cevap geldi.
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