Arama butonu
Bu konudaki kullanıcılar: 3 misafir, 2 mobil kullanıcı
4171
Cevap
168304
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (159. sayfa)
S
11 yıl
Teğmen

quote:

Orijinalden alıntı: Aksel1903

Merhaba arkadaşlar bitane galeri otomasyon programı yapıyorum combobox ile bunları kategori halinde bağlıyıcam ama database ve kodları internetten arastırdığımda hep eklemeyi gösteriyo. Aslında mantık basit herkes illaki işi düşüp sahibinden'ne girmiştir öyle bişey düşündüm yardımcı olan herkese şimdiden teşekkürler.
< Resime gitmek için tıklayın >

Merhaba,

Bunun için comboboxlara SelectedIndexChanged event ini kullanman gerekiyor.

Örnek olarak;

 
private void cb_AracTürü_SelectedIndexChanged(object sender, EventArgs e)
{
if (cb_AracTürü.SelectedItem.ToString() == "Otomobil")
{
cb_Markalar.Items.Add("Audi");
cb_Markalar.Items.Add("Opel");
cb_Markalar.Items.Add("WW");
cb_Markalar.Items.Add("Mercedes");
}
// Tabi sen veritabanından alıcağın için. sorgudan bir datatable geldiğini varsayarak
foreach(DataRow dr in SorgudanGelenDataTable.Rows)
{
cb_Markalar.Items.Add(dr["Marka"].ToString());
}
}


Bu mesaja 1 cevap geldi.
N
11 yıl
Er

http://www.hizliresimyukle.com/image/Pefs


Yukarıdaki resimde verilen çıktıyı sağlayacak programı “C” dilinde yazınız.
• Sadece pozitif tek sayıları girdi olarak kabul etmeli, bu kontrolü while veya do-while ile yapmalıdır.
• Üçgen içi dolu ve ters biçimde bastırılacaktır, her satırda 2 birim daralacaktır.
• Girdi kontrolü haricinde (çizmek için) en fazla 2 döngü kullanılacaktır.


Arkadaşlar sabahtan beri uğraşıyorum yapamadım.Yardımcı olursanız sebinirim.





< Bu mesaj bu kişi tarafından değiştirildi nebukadnazer -- 6 Kasım 2014; 19:58:56 >

M
11 yıl
Er

quote:

Orijinalden alıntı: SharpShoooterr

quote:

Orijinalden alıntı: mrkramazan


Hocam bir sorum olacaktı. anlayanlar lütfen cevaplasın.. Bilgisayar mühendisliği birinci sınıftayım dev c++ programını indirdim programda sıkıntı yok çalışıyor en basitinden bi program yazıyorum mesela derle çalıştır yapıyorum ordada sorun yok değerleri giriyorum ama sonucu göstermiyor bi sekme aşağı alıyor bekliyor entere basınca kapanıyor. Forumlarda falan araştırdım başka programlar denedim bi kaç yerde system pause kodu falan ekleyin dediler yaptım yine olmadı neden olabilir acaba bi çözümü varmı ?












Bu şekilde kimse bir şey anlayamaz ki. Denediğin kodları gönderirsen yardımcı olur illaki birisi :)

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


int main() {
double x,y;
printf("x degerini giriniz");
scanf("%lf",&x);
printf("y degerini giriniz");
scanf("%lf",&y);

if(x>0)
if(y>0)
printf("bir");
else if(y<0)
printf("dort");
else printf("+x");

if(x==0)
if(y>0)
printf("+y");
else if(y<0)
printf("-y");
else printf("orjin");

else if(y<0)
printf("uc");
else if(y>0)
printf("iki");
else printf ("-x");





getch();
system("pause");
return(0);



}


şu sondaki pause kodunuda netten biyerden baktım ekleyin kapanmaz falan dediler ama nafile . her kodda aynı problem . progmarmda bir sıkıntı var dicem ama yok bissürü yerden başka başka indirdim yine yemedi


Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

Merhaba dostum,

Çalıştı bende bi sıkıntı olmadı. Devc biraz sıkıntılıydı. Bende ilk zamanlar onla çalışmıştım. Projeyi nasıl açıyosun adım adım ekran çıktısı alırsan belki orda bi hata yapıyosundur.
Sanırım koordinat düzlemindeki yerlerini bulmaya çalışmışsın. if döngülerinde {} parantezlerini kullanmanı tavsiye ederim. çok karışık duruyor kodlar.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mrkramazan
C
11 yıl
Teğmen

Arkadaşlar merhaba c'ye yeni başladım ama bir sorunum var. Aşağıdaki kodu yazıp çalıştırınca sayıya ne yazarsam yazayım, çok başka bir sayı çıkıyor . Hatam nerede acaba?

#include <stdio.h>
int main(int argc, char *argv[])
{
int a;
scanf("a=%d",&a);
printf("\na=%d",a);
system("PAUSE");
return 0;
}


Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

http://pastebin.com/9bW0HH9Q


Yukarıdaki gibi bir şey yaptım, incele işini görürse :)


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mcmvq
M
11 yıl
Teğmen

Eyvallah eline sağlık işimi gördü :)




Bu mesajda bahsedilenler: @SharpShoooterr
F
11 yıl
Binbaşı

scanf("%d",&a);


Bu mesaja 3 cevap geldi.

Bu mesajda bahsedilenler: @chayıcen
D
11 yıl
Teğmen

#include <stdio.h> 
#include <stdlib.h>
#include <time.h>
int zarAt()
{
return ( 1+ rand() % 6 + 1 + rand() % 6 ) ;
}

int main (void) {
int i ;
srand((unsigned int)time(0)) ;

for ( i=0 ; i < 8 ; i++ ){

printf("%d)%d ", i+1 , zarAt() );
if (i % 4 == 0){
printf("\n");

}
}
return 0 ;
}

Arkadaşlar srand(time(0)) fonksiyonuyla ilgili aklıma takılan bir nokta var : Biz srand'I main'e koyduğumuzda srand(time(0)) bir kez işletiliyor bu nedenle programın çalıştırıldığında 8 8 8 8 8 8 8 8 8 gibi değer üretmesi gerekmez mi ?


Bu mesaja 2 cevap geldi.
N
11 yıl
Er

Arkadaşlar sorum şu olucak
#include<stdio.h>
#include<conio.h>
int main(){
int sayi,k,c;
while(1==1)

{

do {
printf("Pozitif tek bir sayi giriniz:");
scanf("%d",&sayi);

c=sayi%2;
k=sayi;}
while ((c==0)&&(sayi>0));



for(int j=1;j<=(sayi+1)/2;j++)
{
printf("\n");
int bosluk=(sayi-k)/2;
while(bosluk>0)
{
printf(" ");
bosluk--;
}
for(int i=1;i<=k;i++)
{
printf("*");
}
k-=2;
}
printf("\n\n");
}
}
------------------------------------------------------------------------------------------------
while(bosluk>0)
{
printf(" ");
bosluk--;
}
for(int i=1;i<=k;i++)
{
printf("*");
}
k-=2;
}
printf("\n\n");
}
}

üstteki kottan şu while'ın yerine nasıl 2 döngülü ve if-else kullanıabilirim???





< Bu mesaj bu kişi tarafından değiştirildi nebukadnazer -- 7 Kasım 2014; 20:59:37 >
Bu mesaja 1 cevap geldi.
C
11 yıl
Teğmen

quote:

Orijinalden alıntı: FuaTT

scanf("%d",&a);

Teşekkürler hocam



M
11 yıl
Er

quote:

Orijinalden alıntı: SharpShoooterr

Merhaba dostum,

Çalıştı bende bi sıkıntı olmadı. Devc biraz sıkıntılıydı. Bende ilk zamanlar onla çalışmıştım. Projeyi nasıl açıyosun adım adım ekran çıktısı alırsan belki orda bi hata yapıyosundur.
Sanırım koordinat düzlemindeki yerlerini bulmaya çalışmışsın. if döngülerinde {} parantezlerini kullanmanı tavsiye ederim. çok karışık duruyor kodlar.


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

int main(){
int a,b,sonuc;
char islem;

printf(" '+' toplama islemi icin seciniz\n");
printf(" '-' cikarma islemi icin seciniz\n");
printf(" '*' carpma islemi icin seciniz\n");
printf(" '/' bolme islemi icin seciniz\n");
printf("secilen islem > "); scanf("%c",&islem);

printf("birinci sayiyi giriniz > ");
scanf("%d",&a);
printf("ikinci sayiyi giriniz > ");
scanf("%d",&b);


switch(islem) {

case '+':
sonuc=a+b;
break;
case '-':
sonuc=a-b;
break;
case '*':
sonuc=a*b;
break;
case '/':
sonuc=a/b;
break;
default:
printf("gecersiz islem");

}

printf("sonuc : %d",sonuc);

getch();
return(0);




}


bu kodda ne sıkıntı varki şimdi. adım adım şöyylle yaptım c++ açtım yeni kaynnak kodu dosyası açtım yazdım . derle çalıştır yaptım derleyici açıldı değerleri giriniz seçiniz falan yapıyorum saonuc yokbi sekme aşağı alııyor bekliyor.
bir tuşa basıncada kapatıyor. ptesi sınavım var ama daha doru dürüst antrenman yapamadım kafayıyemek üzereyim


Bu mesaja 1 cevap geldi.
S
11 yıl
Teğmen

Bu kod da sorunsuz çalıştı.

Visual Studio indir ordan çalış dostum. ( Ayrıca defaulta da break koymalısın, geçersiz değer girilince program patlar haberin olsun.. )


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @mrkramazan
S
11 yıl
Teğmen

srand((unsigned) time(0));

rand fonksiyonu, rastgele sayı zinciri elde etmemizi saglayan fonsiyondur. rand fonksiyonunun algoritmasında rastgele sayı üretebilmek icin bir tohum degere ihtiyac vardır. eger bu tohum degeri degistirmezsek derleyicinin belirledigi default bir deger tohum degeri olrak kalacaktır.(bu tohum degeri derleyiciden derleyiciye degisiklik gosterebilir). srand fonksiyonunu degistirmek istedigimiz tohum degeriyle cagırarak, rand fonksiyonunda kullanılacak tohum degeri degistirebiliriz.srand 'ın stdlib.h baslık dosyasındaki bildirimi

void srand(unsigned seed);

geri donus degeri yok. argüman olarak unsigned bir deger göndermeliyiz.

srand(4);

tohum degerini 4 yaptık. Eger tohum degerini burdaki gibi sabit degerle degistirirsek onceki problemi asmıs sayılmayız.cunku yine rand fonksiyonu hep aynı degerleri uretecektir (tohum hep 4 cunku). bize devamlı degisen birsey lazım buda zaman. time.h baslık dosyasının icinde time() fonk. var. bu fonksiyona arguman olarak 0 "sıfır" degerini gecersek 1.1.1970 tarihinden o ana kadar gecen saniye degerini dönderir.(1.1.1970 her derleyicide bu tarih olmayabilir). böylece srand fonksiyonuna, degeri devamlı degisen bir ifadeyi göndermis oluruz.

srand((unsigned) time(0));

.. muhtemelen bildigin seyleride yazmısımdır.Ama bastan almak istedim.

buradan alıntıdır...!




Bu mesajda bahsedilenler: @Deathamphetamine
G
11 yıl
Yarbay

beyler get ve set ile ekrandan alınan 2 değeri çarpıp dikdörgenin alanı budur diye yazan bir program lazım.vizeler yaklaştı yardım ederseniz sevinirim.programın visual studiodaki çıktısını kopyala yapıştır yapsanız yeterli.normalde get set kullanıyorum ama 2 değişken almak kafamı karıştırdı birde değerler private olacak diğer türlü zaten

lütfeeeeeeeeeeen çok acil kafayı yiyecem monitöre kafa atacam.



G
11 yıl
Yüzbaşı

Merhaba arkadaşlar.Boyutu ve karakterler dışarıdan girilcek bir kare matris içine eşkenar dörtgen çizmeye çalışıyorum da acaba hatam nerde rica etsem bir bakabilir misiniz?
#include<iostream> 
#include<conio.h>
#include<time.h>
using namespace std;
int main(){
int N, i, j;
char A[100][100];
char karakter1, karakter2;
cout << "Dizi boyutunu giriniz: ";
cin >> N;
cout << "1. karakteri giriniz: ";
cin >> karakter1;
cout << "2.karakteri giriniz: ";
cin >> karakter2;


if (N % 2 == 0){
for (i = 0; i < N/2 ; i++){
for (j = 0; j < N-1; j++){
if ((j < (N/2 - (2 * i - 1)) / 2) || (j > (i + (N/2)-1)))
cout << karakter1;
else
cout << karakter2;

}cout << endl;
}

for (i = N/2 - 2; i >= 0; i--){
for (j = 0; j < N-1 ; j++){
if ((j <= (N/2 - (2 * i - 1)) / 2) || (j >(i + (N / 2) - 1)))
cout << karakter1;
else
cout << karakter2;
}cout << endl;

}
}
else{
for (i = 0; i < (N+1)/2; i++){
for (j = 0; j < N; j++){
if ((j <= (((N + 1) / 2) - (2 * i - 1)) / 2) || (j >(i + (N - 1) / 2)))
cout << karakter1;
else
cout << karakter2;

}cout << endl;
}

for (i = ((N+1)/2)-2; i >= 0; i--){
for (j = 0; j < N; j++){
if ((j <= (((N+1)/2) - (2 * i - 1)) / 2) || (j > (i + (N-1)/2)))
cout << karakter1;
else
cout << karakter2;
}cout << endl;

}
}






_getche();
return 0;

}


Bu mesaja 2 cevap geldi.
V
11 yıl
Çavuş

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

int main()

{
int a;

float b,c,d,e;

int x;
printf("Birakilan yuksekligi giriniz\n");
scanf("%d", &a);


for(a=1; a<=5; a++)

{



if (a==2)
b=a*(3/4);

else if(a==3)
c=b*(3/4);

else if(a==4)
d=c*(3/4);


else if(a==5)
e=d*(3/4);








}
printf("Besinci yukseklik %f \n", e);
printf("Dorduncu yukseklik %f \n", d);
printf("Ucuncu yukseklik %f \n", c);
printf("Ikinci yukseklik %f \n",b);


return 0;


}


Beyler bu kodda if içinde ki işlemler tapılmıyor.

Sonda ki printfler sadece 0 yazdırıyor. Sorunu anlayamadım bir türlü


Bu mesaja 2 cevap geldi.
D
11 yıl
Teğmen

@SharpShoooter teşekürler anladım. Pointerlarla alakalı kafama takılan bişey var :

int y  ; 
int *d = &y ; /* Geçerli*/
*d = &y ; /* Geçersiz */

3.satır neden geçersiz oluyor ?




Bu mesajda bahsedilenler: @SharpShoooterr
M
11 yıl
Yüzbaşı

3. satırdaki kullanım, pointer'ın tuttuğu adresteki değeri gösteriyor ve bu değer yerine adres atamaya çalışıyorsunuz.
yani cout<<*d; yazdığınız zaman, d pointerının tuttuğu adresteki değer ekrana yazdırılır. Doğru kullanım şekli d = &y; olacak.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Deathamphetamine
S
11 yıl
Teğmen

scanf("%d", &a); -----> Burda ekrandan 'a' için bir değer alıyosun.

for(a=1; a<=5; a++) -----> Burda da 'a' yı 1 den başlatıp 1 er 1 er atlatıyosun. Ekrandan aldığın değerin bir anlamı kalmıyor yani. Orayı çözmen lazım öncelikle.


Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @vitta