Arama butonu
Bu konudaki kullanıcılar: 4 misafir, 1 mobil kullanıcı
4171
Cevap
168505
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (195. sayfa)
O
10 yıl
Binbaşı

quote:

Orijinalden alıntı: xxp2

Merhaba arkadaşlar
Birkaç gündür google apilerin kullanımı noktasında araştırma yapıyorumm fakat kafamm hala nett degil.
Api lerin kullanımı bi ücrete dayalimi Yoksa ücretsizmi?

Aslında hedefim google drive yükledigim mp3 leri C# formuna aktarabilmek bu mümkün müdür?

Hocam apilerin kullanımı ücrete dayalı mı derken? Çoğu firma size apisini sunarken bu apilerde kullanacağını bir key verir örneğinwww.siteadi.com/api/?apikey=ASDAGASDASDGAWDSA Bu apikeyler apiyi kimin kullanıığını anlamak ve gerekirse bu yetkiyi elinden almakdır bazı firmalar belki apilerini ücretle sunuyor olabilirde google'ın böyle bir durum içinde olacağını düşünmüyorum.



H
10 yıl
Er

yazdığımız kodları tasarım haline yani normal bir program haline nasıl dönüştürebiliriz yani system32.exe ile açılan değilde normal bir program gibi yni tasarımını neyle nasıl yapabilirizzz


Bu mesaja 1 cevap geldi.
E
10 yıl
Er

Merhaba arkadaşlar benim sorum şu. C# da bir Treeview yaptım buna bağlandığım veri tabanının server adını yazdırdım. Onun altlarına database adlarını ve onların altlarındada o databasedeki tablolar var. Bir arama çubuğu yaptım yazılan metni treeviewda arıyor. Fakat bazılarında hata veriyor mesela tek bi kelime yazınca sadece ilkini seçiyor veya bazen aradığın kelime olduğu halde sadece 1 tanesini buluyor ve digerlerini bulmuyor. Bunu düzgün bi şekilde nasıl yapabilirim. Kod kısmı su şekildedir.

 
string searchText = string.Empty;
TreeNode lastNode = null;
TreeNode lastNodeParent = null;

private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrWhiteSpace(tbFind.Text.ToUpper()))
return;

TreeNodeCollection collection = null;
if (searchText == tbFind.Text.ToUpper() && lastNodeParent != null)
{
collection = lastNodeParent.Nodes;
}
else
{
collection = treeView1.Nodes;
}

searchText = tbFind.Text.ToUpper();

bool result = RecursiveNodeSearch(collection, searchText);
if (!result)
MessageBox.Show(string.Format("'{0}' not found", tbFind.Text), "Not Found", MessageBoxButtons.OK, MessageBoxIcon.Warning);

if (!result)
{
ResetSearch();
}
}


public void ResetSearch()
{
searchText = string.Empty;
lastNode = null;
lastNodeParent = null;

}

bool RecursiveNodeSearch(TreeNodeCollection collection, string searchText)
{
bool result = false;
if (collection.Count <= 0)
return result;

foreach (TreeNode item in collection)
{
if (item.Text.ToUpper().Contains(searchText.ToUpper()))
{
if (treeView1.SelectedNode != null)
{
lastNode = treeView1.SelectedNode;
}
if (lastNode == item)
continue;

item.Expand();

treeView1.SelectedNode = item;
treeView1.Select();
item.EnsureVisible();

lastNode = item;
lastNodeParent = item.Parent;

result = true;

return result;
}

if (item.Nodes.Count > 0)
{
result = RecursiveNodeSearch(item.Nodes, searchText);
lastNodeParent = item;
}

if (result)
break;
}

return result;
}





< Bu mesaj bu kişi tarafından değiştirildi efe485 -- 6 Ağustos 2015; 12:30:40 >

C
10 yıl
Yarbay

C, C++, C# değil ama belki yardımcı olan çıkar Visual Basic Console ile başladım basitten başlamak için.
Module Module1 

Sub Main()
Dim sayi1 As Integer
Dim girilenislem
Dim sayi2 As Integer
Dim sonuc As String
Dim girilensayi1 As String
Dim girilensayi2 As String
Console.Write("İşlem yapılacak ilk sayıyı giriniz: ")
girilensayi1 = Console.ReadLine
If Not IsNumeric(girilensayi1) Then
Console.WriteLine("sayi girmediniz")
Console.ReadKey()
End
ElseIf IsNumeric(girilensayi1)
sayi1 = girilensayi1
End If
Console.WriteLine("Yapmak istediğiniz islemi giriniz [ + - / * ]: ")
girilenislem = Console.ReadLine
If Not girilenislem = "+" Or "-" Or "/" Or "*" Then
Console.WriteLine("İslemi yanlıs girdiniz.")
Console.ReadKey()
End
End If
Console.Write("İşlem yapılacak ikinci sayıyı giriniz: ")
girilensayi2 = Console.ReadLine
If Not IsNumeric(girilensayi2) Then
Console.WriteLine("sayi girmediniz")
Console.ReadKey()
End
ElseIf IsNumeric(girilensayi2)
sayi2 = girilensayi2
End If
If girilenislem = "+" Then
sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 + sayi2
ElseIf girilenislem = "/"
sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 / sayi2
ElseIf girilenislem = "-"
sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 - sayi2
ElseIf girilenislem = "*"
sonuc = sayi1 & " " & girilenislem & " " & sayi2 & " " & "=" & " " & sayi1 * sayi2
End If

Console.WriteLine(sonuc)


Console.Read()


End Sub

End Module


If Not girilenislem = "+" Or "-" Or "/" Or "*" Then

bu kısım hata veriyor neden bilmiyorum. ne zaman OR kullansam hata alıyorum.





< Bu mesaj bu kişi tarafından değiştirildi CrashBone -- 5 Ağustos 2015; 23:30:22 >
Bu mesaja 1 cevap geldi.
A
10 yıl
Yüzbaşı

quote:

#include <stdio.h>
#include <stdlib.h>


int main() {
int *x,i,a,kalan,bolum;
int girilenSayi;
int sayi;
int elemanSayisi = 0;

printf("Lutfen bir sayi giriniz.\n");
scanf("%d", &girilenSayi);
sayi = girilenSayi;
while (sayi >= 1) {
sayi = sayi / 10;
elemanSayisi = elemanSayisi + 1;
}
x = (int*)(malloc(elemanSayisi*sizeof(int)));

for (i = elemanSayisi - 1, a = 1; i = 0, a <= elemanSayisi; --i, ++a) {

kalan = (girilenSayi % (10 ^ a));
bolum = kalan / (10 ^ (a - 1));
x = bolum;
printf("%d", x);
}

printf("\nEleman Sayisi %d\n", elemanSayisi);

system("pause");

}


arkadaşlar öylesine aklıma bişey geldi yapmaya çalışıyorum girilen sayıyı dinamik dizi elemanları olarak atamak ve yazdırmak istiyorum bunun devamı da olacak fakat burada takıldım örneğin 1234 diye yazdığım sayıyı 0000 olarak çeviriyor basamaklarına ayıran yerde mi sorun var yoksa dizi oluşturmada mı anlamadım

edit: böyle üs alınmıyormuş ki :(





< Bu mesaj bu kişi tarafından değiştirildi abc1905 -- 6 Ağustos 2015; 23:49:10 >
Bu mesaja 1 cevap geldi.
S
10 yıl
Çavuş

Hocam aşağıdaki 2 kod arasındaki fark nedir ?Kodları aldığım sitede "Burada içte bildirilen yapı da sanki dışarıda bildirilmiş gibi işlem görür.Yani içeride bildirilen yapı türünden değişkenler tanımlanabilir. Burada dikkat edilmesi gereken bir noktada içiçe yapı bildiriminin yapılmasına rağmen bir değişken tanımlamasının yapılmamış olmasıdır. Yani birthday bir nesne değildir. Ancak struct PERSON türünden bir değişken tanımlandığında, bu yapı değişkeninin bir alt elemanı olacaktır." diye açıklanmış.
İzah edebilir misiniz ?Şimdiden teşekkür ederim.

1) 
struct DATE {
int day;
};
struct PERSON {
char name[30];
struct DATE birthday;

};

2)
struct PERSON {
char name[30];
struct DATE {
int day;
} birthday;
};


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

quote:

Orijinalden alıntı: SemihKoca

Hocam aşağıdaki 2 kod arasındaki fark nedir ?Kodları aldığım sitede "Burada içte bildirilen yapı da sanki dışarıda bildirilmiş gibi işlem görür.Yani içeride bildirilen yapı türünden değişkenler tanımlanabilir. Burada dikkat edilmesi gereken bir noktada içiçe yapı bildiriminin yapılmasına rağmen bir değişken tanımlamasının yapılmamış olmasıdır. Yani birthday bir nesne değildir. Ancak struct PERSON türünden bir değişken tanımlandığında, bu yapı değişkeninin bir alt elemanı olacaktır." diye açıklanmış.
İzah edebilir misiniz ?Şimdiden teşekkür ederim.

1) 
struct DATE {
int day;
};
struct PERSON {
char name[30];
struct DATE birthday;

};

2)
struct PERSON {
char name[30];
struct DATE {
int day;
} birthday;
};




Eğer DATE tek başına bir nesne olarak kullanılacaksa ayrı olarak tanımlanmalı. DATE dogum_gunu; gibi...

Eğer sadece PERSON içinde bir eleman olarak kalacaksa 2. örnekteki gibi de yapılabilir. Teknik olarak ikisi de aynı sayılır.



A
10 yıl
Yüzbaşı

Pointer ( göstericiler ) konusunda amac nedir tam olarak. Nedir tam olarak mantığı



< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 6 cevap geldi.
H
10 yıl
Yüzbaşı

#include <iostream>
using namespace std;

void yaz(double x)
{
cout << x << endl;
}
void yaz(string x)
{
cout << x << endl;
}
void yaz(int x)
{
cout << x << endl;
}
int main()
{
yaz(5);
yaz(3.14);
yaz("root");
system("PAUSE");
return 0;
}



buradaki (string x) de aşağıda cout << x << endl; yazınca visual studioda << hata var 2 li kullanılmaz diyor hata veriyor fakat dev c++ açıyor sorun nedir acaba söyler misiniz


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

quote:

Orijinalden alıntı: Elle Lawliet

#include <iostream>
using namespace std;

void yaz(double x)
{
cout << x << endl;
}
void yaz(string x)
{
cout << x << endl;
}
void yaz(int x)
{
cout << x << endl;
}
int main()
{
yaz(5);
yaz(3.14);
yaz("root");
system("PAUSE");
return 0;
}



buradaki (string x) de aşağıda cout << x << endl; yazınca visual studioda << hata var 2 li kullanılmaz diyor hata veriyor fakat dev c++ açıyor sorun nedir acaba söyler misiniz

Yukarda "string" tanımlanmamış galiba ?

En yukarıya aynı zamanda #include <string> satırını ekleyip bi tekrar denemek lazım galiba.

Yani:

#include <iostream>
#include <string>
using namespace std;
...
..
.

Veya:

#include <iostream>
#include <string>

using std::string;
using std::cout;
using std::endl;
...
..
.

Fakat her halükarda #include <string> eklemek lazım.

(Ekstra bilgi: "int", "double", "float", "char" C ve C++ın özel tanımlanmış kelimeleridir. Bu veri yapılarını #include ile tanıtmaya gerek yok. Ancak "string" özel tanımlanmış kelime (keyword) olmadığı için ayrı bir #include dosyasında standart kütüphanede "class" olarak tanımlıdır. Aynı şekilde cout, endl, cin gibi objeler de standart kütüphanenin tanımlanmış objeleridir ancak onlarda "keyword" olmadığı için #include <iostream> ile eklemek gerekir kullanabilmek için.)



S
10 yıl
Çavuş

İşaretçiler hafızaya doğrudan erişimi sağlar.Yani orijinal değerlere ulaşıp müdahale etmemize olanak tanır.Orijinal değerlere adreslerle ulaşırız.Programın daha hızlı çalışmasını sağlarlar.Örneğin fonksiyonlar hafızada argümanlarının kopyalarıyla çalışırlar yani argümanların orijinal adreslerinde değişiklik olmaz.İşaretçilerse adreslere erişerek orijinal değerlerle çalışmamızı sağlar.Kısaca makineye direk müdahale etmeye olanak tanır.


Bu mesaja 2 cevap geldi.

Bu mesajda bahsedilenler: @Artyom1453
S
10 yıl
Çavuş

Hocam C'de short,long,unsigned veri tipleri bize ne sağlıyor ?Nerelerde,hangi durumlarda kullanıyoruz ?



A
10 yıl
Yüzbaşı

tamamdır dostum anladım eyvallah


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @SemihKoca
M
10 yıl
Yarbay

Kullanicidan 2 sayi girmesini isteyin. Bu sayilarin tek mi cift mi oldugunu bulun.
Eger ikisi de tek ise "ikisi de tek", eger ikiside cift ise " ikiside cift" , eger birisi cift birisi tek ise "farkli sonuc" ifadelerini yazsin.

Not : if yapisi kullanmayin.

---- Ben cözemedim ya :).





< Bu mesaj bu kişi tarafından değiştirildi mementopolis -- 10 Ağustos 2015; 0:43:59 >
Bu mesaja 1 cevap geldi.
A
10 yıl
Binbaşı

SWITCH VE MODULO VE LOGICAL AND-OR KULLANILARAK YAPILABİLİR.
BÜYÜK İHTİMAL SWITCH DE YASAKTIR TABİ XD





< Bu mesaj bu kişi tarafından değiştirildi affiliation -- 10 Ağustos 2015; 1:00:22 >

< Bu ileti mobil sürüm kullanılarak atıldı >

R
10 yıl
Teğmen

quote:

Orijinalden alıntı: mementopolis

Kullanicidan 2 sayi girmesini isteyin. Bu sayilarin tek mi cift mi oldugunu bulun.
Eger ikisi de tek ise "ikisi de tek", eger ikiside cift ise " ikiside cift" , eger birisi cift birisi tek ise "farkli sonuc" ifadelerini yazsin.

Not : if yapisi kullanmayin.

---- Ben cözemedim ya :).

Switch yapisiyla dene.
switch((a & 1) + (b & 1))
{
case 0: //ikiside cift
break;
case 1: //farkli sonuc
break;
case 2: //ikiside tek
break;

}





< Bu mesaj bu kişi tarafından değiştirildi RandomT -- 10 Ağustos 2015; 1:17:22 >

< Bu ileti mobil sürüm kullanılarak atıldı >
Bu mesaja 2 cevap geldi.
M
10 yıl
Yarbay

Ternary operatörü ile yapman mümkün mü ? ,





< Bu mesaj bu kişi tarafından değiştirildi mementopolis -- 10 Ağustos 2015; 1:06:39 >


Bu mesajda bahsedilenler: @RandomT
M
10 yıl
Yarbay

Tessekürler Herkese :)




@affiliation

@RandomT




Bu mesajda bahsedilenler: @affiliation , @RandomT
H
10 yıl
Yüzbaşı

c#' da oledb kütüphanesi ile excelle bağlantı kuruyorum veri çekebiliyorum veri ekleyebiliyorum veri güncelleyebiliyorum ama silme işlemini bir türlü yapamadım , bir sitede gördüğüm bilgiye göre oledb ile silme işlemi yapılmıyormuş , doğruluğu nedir ?



G
10 yıl
Binbaşı

#include<stdio.h>
int main( void )
{
float ilk_sayi;
float ikinci_sayi;
float carpim;
printf("ilk sayıyı giriniz>");
scanf("%f",&ilk_sayi);
printf("ikinci sayıyı giriniz>");
scanf("%f",&ikinci_sayi);
carpim = ilk_sayi*ikinci_sayi;
printf("çarpımın sonucu= %f\n", carpim);
return 0;
}


Şöyle bir kod yazdım. Daha yeni öğreniyorum. Sorum şu: Scan fonksiyonunun işlevini tam anlayamadım. Neden sayı giriniz dediğim yere girebiliyoruz sayıyı. Yani "sayı giriniz" yazsam ve sayı ile giriniz arasına sayı girilmesi için ne yapmam lazım?



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