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

quote:

Orijinalden alıntı: Bilim Hayvanı

Bir iki sayfa baktım ama sorumun cevabını bulamadım

Ben C dilinde 5 tane sayıyı girdirip bunların arasından en büyük ve en küçüğü bulmak istiyorum. (deitel & deitel kitabındayım if lere kadar geldim bu soru çıktı if le yapılması lazım sanırım)


while ı biliyorsundur umarım, bilmiyorsan da kolayca öğrenebilirsin.
 
#include<stdio.h>
int main()
{
int i = 1, s, kucuk, buyuk;

printf("%d. sayiyi giriniz: ", i);
scanf("%d",&s);
kucuk = s;
buyuk = s;
++i;

while(i < 6)
{
printf("%d. sayiyi giriniz: ", i);
scanf("%d",&s);
if(s > buyuk)
buyuk = s;
if(s < kucuk)
kucuk = s;
++i;
}

printf("\nen buyuk sayi = %d\nen kucuk sayi = %d\n", buyuk, kucuk);

return 0;
}


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

quote:

Orijinalden alıntı: crshr

quote:

Orijinalden alıntı: Bilim Hayvanı

Bir iki sayfa baktım ama sorumun cevabını bulamadım

Ben C dilinde 5 tane sayıyı girdirip bunların arasından en büyük ve en küçüğü bulmak istiyorum. (deitel & deitel kitabındayım if lere kadar geldim bu soru çıktı if le yapılması lazım sanırım)


while ı biliyorsundur umarım, bilmiyorsan da kolayca öğrenebilirsin.
 
#include<stdio.h>
int main()
{
int i = 1, s, kucuk, buyuk;

printf("%d. sayiyi giriniz: ", i);
scanf("%d",&s);
kucuk = s;
buyuk = s;
++i;

while(i < 6)
{
printf("%d. sayiyi giriniz: ", i);
scanf("%d",&s);
if(s > buyuk)
buyuk = s;
if(s < kucuk)
kucuk = s;
++i;
}

printf("\nen buyuk sayi = %d\nen kucuk sayi = %d\n", buyuk, kucuk);

return 0;
}


Nasıl olduğunu anladım teşekkür ederim



S
13 yıl
Onbaşı

bilgisayarda bulunan 255 tane sembol'ü , C de sırayla yazdırmak istiyorum nasıl yapabilirim bunu acaba ?


Bu mesaja 1 cevap geldi.
-
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: SoftwareOne

bilgisayarda bulunan 255 tane sembol'ü , C de sırayla yazdırmak istiyorum nasıl yapabilirim bunu acaba ?

 
// C
for (int i = 0; i < 256; ++i)
{
printf("/c\n", i);
}

// C++
for (int i = 0; i < 256; ++i)
{
cout << static_cast<char>(i) << endl;
}






< Bu mesaj bu kişi tarafından değiştirildi -Source- -- 4 Ekim 2012; 21:18:52 >

S
13 yıl
Onbaşı

Merci Monsieur.



F
13 yıl
Er

İlk soruma verdiğiniz cevap için teşekkür ederim.
Forumda algoritma ile ilgili başka bir bölüm görmediğim için buraya yazdım.

İki matrisin çarpımını bulup sonucu yazdıran algoritmayı yazıyorum.
Sizce aşağıdaki algoritma ve şeması doğru mu?
İlk matrisleri (a ve b) yazdırmak istesem sondaki döngü gibi iki döngü daha mı kurmam gerekli?
(3 matrisi de yazdırmanın başka bir yöntemi var mı?)

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





< Bu mesaj bu kişi tarafından değiştirildi fastcoder -- 5 Ekim 2012; 11:16:59 >

< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
M
13 yıl
Er

for (int i = 1;i<=m ; i++){
for (int j = 1;i<=n ;j++){
for(int k = 1;k<=p;k++){
c[j] = a[k]*b[k][j] + c[j];
}
}
}

c dilinde kodu bu
for döngüsünün akış diyagramına döndürürsen tamam



F
13 yıl
Er

Cevabınız için teşekkür ederim...





< Bu mesaj bu kişi tarafından değiştirildi fastcoder -- 6 Ekim 2012; 17:45:10 >

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

N
13 yıl
Yüzbaşı

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int a , b;
char karakter;
cout<<" :-: DORT ISLEM PROGRAMI :-: "<<endl;
cout<<"=> 1.SAYIYI GIRINIZ : ";
cin>>a;
cout<<"=> 2.SAYIYI GIRINIZ : ";
cin>>b;
cout<<"YAPMAK ISTEDIGINIZ ISLEMI SECIN (( + , - , * , / ))";
switch(karakter)
{
case '+':cout<<"SONUC TOPLAM : "<<a+b;
case '-':cout<<"SONUC ÇIKARMA : "<<a-b;
case '*':cout<<"SONUC ÇARPMA : "<<a*b;
case '/':cout<<"SONUC BOLME : "<<a/b;
default:cout<<"(( + , - , * , / )) BIRISINI SECINIZ ";
}
system("PAUSE");
return EXIT_SUCCESS;
}


arkadaşlar nerde hata yapıyorum bakarmısınız rica etsem


Bu mesaja 2 cevap geldi.
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: invertal

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int a , b;
char karakter;
cout<<" :-: DORT ISLEM PROGRAMI :-: "<<endl;
cout<<"=> 1.SAYIYI GIRINIZ : ";
cin>>a;
cout<<"=> 2.SAYIYI GIRINIZ : ";
cin>>b;
cout<<"YAPMAK ISTEDIGINIZ ISLEMI SECIN (( + , - , * , / ))";
switch(karakter)
{
case '+':cout<<"SONUC TOPLAM : "<<a+b;
case '-':cout<<"SONUC ÇIKARMA : "<<a-b;
case '*':cout<<"SONUC ÇARPMA : "<<a*b;
case '/':cout<<"SONUC BOLME : "<<a/b;
default:cout<<"(( + , - , * , / )) BIRISINI SECINIZ ";
}
system("PAUSE");
return EXIT_SUCCESS;
}


arkadaşlar nerde hata yapıyorum bakarmısınız rica etsem

Hocam c++ bilgim pek yoktur ama switch e girmeden önce karakter değişkenine işlem sembolünü tanımlamıyorsun. switchten önce "cin >> karakter;" gibi bişey olmagı gerek miyo mu?

edit. defaulta da yanlış karakter seçtiniz gibi bişey yazdırırsan daha doğru olur sanırım





< Bu mesaj bu kişi tarafından değiştirildi Mtntk -- 7 Ekim 2012; 17:16:50 >

C
13 yıl
Yarbay

quote:

Orijinalden alıntı: invertal

#include <cstdlib>
#include <iostream>
using namespace std;

int main(int argc, char *argv[])
{
int a , b;
char karakter;
cout<<" :-: DORT ISLEM PROGRAMI :-: "<<endl;
cout<<"=> 1.SAYIYI GIRINIZ : ";
cin>>a;
cout<<"=> 2.SAYIYI GIRINIZ : ";
cin>>b;
cout<<"YAPMAK ISTEDIGINIZ ISLEMI SECIN (( + , - , * , / ))";
switch(karakter)
{
case '+':cout<<"SONUC TOPLAM : "<<a+b;
case '-':cout<<"SONUC ÇIKARMA : "<<a-b;
case '*':cout<<"SONUC ÇARPMA : "<<a*b;
case '/':cout<<"SONUC BOLME : "<<a/b;
default:cout<<"(( + , - , * , / )) BIRISINI SECINIZ ";
}
system("PAUSE");
return EXIT_SUCCESS;
}


arkadaşlar nerde hata yapıyorum bakarmısınız rica etsem

Yapmak istediğin işlemden sonra cin ile onu alman gerekir. Birde case'lerden sonra break koydum ben. Şu halde çalışıyor.
#include <iostream>  

using namespace std;

int main()
{
int a , b;
char karakter;
cout<<" :-: DORT ISLEM PROGRAMI :-: "<<endl;
cout<<"=> 1.SAYIYI GIRINIZ : ";
cin>>a;
cout<<"=> 2.SAYIYI GIRINIZ : ";
cin>>b;
cout<<"YAPMAK ISTEDIGINIZ ISLEMI SECIN (( + , - , * , / ))";
cin>>karakter;
switch(karakter)
{
case '+':cout<<"SONUC TOPLAM : "<<a+b;
break;
case '-':cout<<"SONUC ÇIKARMA : "<<a-b;
break;
case '*':cout<<"SONUC ÇARPMA : "<<a*b;
break;
case '/':cout<<"SONUC BOLME : "<<a/b;
break;
default:cout<<"(( + , - , * , / )) BIRISINI SECINIZ ";
}
cout<<endl;
}





< Bu mesaj bu kişi tarafından değiştirildi cllyldrm -- 7 Ekim 2012; 18:30:48 >
Bu mesaja 1 cevap geldi.
M
13 yıl
Yüzbaşı

Üçgenin açılarını girdi olarak alan ve bu üçgenin eşkenar, ikizkenar veya çeşitkenar olduğunu belirleyen program yazınız. Kolay bi soru biliyorum ama nerde hata yaptığımı söylerseniz sevinirim çünkü complie ettiğimde bana [Linker error] undefined reference to `WinMain@16' diyor

#include<stdio.h> 
#include<conio.h>
int mian (void)
{
int a,b,c;
printf("Uc aci giriniz: ");
scanf("%d%d%d",&a,&b,&c);
if (a+b+c!=180)
printf("Yanlis girdiniz");
else if (a==60 && b==60 && c==60)
printf("Eskenar ucgen");
else if (a==b || a==c || b==c )
printf("Ikizkenar ucgen");
else if (a!=b && b!=c && c!=a)
printf("Cesitkenar ucgen");
getch();
return (0);
}



Bu mesaja 1 cevap geldi.
M
13 yıl
Binbaşı

quote:

Orijinalden alıntı: mertov

Üçgenin açılarını girdi olarak alan ve bu üçgenin eşkenar, ikizkenar veya çeşitkenar olduğunu belirleyen program yazınız. Kolay bi soru biliyorum ama nerde hata yaptığımı söylerseniz sevinirim çünkü complie ettiğimde bana [Linker error] undefined reference to `WinMain@16' diyor

#include<stdio.h> 
#include<conio.h>
int mian (void)
{
int a,b,c;
printf("Uc aci giriniz: ");
scanf("%d%d%d",&a,&b,&c);
if (a+b+c!=180)
printf("Yanlis girdiniz");
else if (a==60 && b==60 && c==60)
printf("Eskenar ucgen");
else if (a==b || a==c || b==c )
printf("Ikizkenar ucgen");
else if (a!=b && b!=c && c!=a)
printf("Cesitkenar ucgen");
getch();
return (0);
}




int mian (void)
sanırım bundan


Bu mesaja 1 cevap geldi.
M
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Mtntk

quote:

Orijinalden alıntı: mertov

Üçgenin açılarını girdi olarak alan ve bu üçgenin eşkenar, ikizkenar veya çeşitkenar olduğunu belirleyen program yazınız. Kolay bi soru biliyorum ama nerde hata yaptığımı söylerseniz sevinirim çünkü complie ettiğimde bana [Linker error] undefined reference to `WinMain@16' diyor

#include<stdio.h> 
#include<conio.h>
int mian (void)
{
int a,b,c;
printf("Uc aci giriniz: ");
scanf("%d%d%d",&a,&b,&c);
if (a+b+c!=180)
printf("Yanlis girdiniz");
else if (a==60 && b==60 && c==60)
printf("Eskenar ucgen");
else if (a==b || a==c || b==c )
printf("Ikizkenar ucgen");
else if (a!=b && b!=c && c!=a)
printf("Cesitkenar ucgen");
getch();
return (0);
}




int mian (void)
sanırım bundan

Hocam çok teşekkürler çatlıyacaktım artık 1 saattir kontrol ediyorum hata görmüyodum.


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

Merhaba arkadaşlar, benim yapmak istediğim şey listboxa bazı programları eklemek istiyorum (winrar, nero, office 2007, nod32, vlc player gibi). bu programları nasıl eklicem. ve seçtiğim programları bir program bittiği zaman diğerinin de başlamasını istiyorum. programın bittiğini nasıl anlicam ?



B
13 yıl
Er

Merhaba arkadaşlar c++ da sarrus kuralını yazmam lazım bana bi fikir sunabilir misiniz acaba teşekkürler şimdiden


Bu mesaja 2 cevap geldi.
B
13 yıl
Yüzbaşı

Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim


Bu mesaja 2 cevap geldi.
Y
13 yıl
Er

quote:

Orijinalden alıntı: Bilim Hayvanı

Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim

Benim tavsiyem;
Bu 10 sayıyı(N olarak genelleyebiliriz) diziye attıktan sonra en büyük sayıyı bul.
Bu sayıyı ekrana yazdır ya da farklı bir değişkenle tut ve dizideki sayıyı 0 yap ki tekrar aynı dizideki en büyük sayıyı buldurduğunda orijinal dizinin en büyük ikinci elemanı bulunsun.
Yani arama işlemini 2 kere yap.



G
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: Bilim Hayvanı

Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim

Yukaridaki yonteme ek olarak tek geciste de yapabilirsin.

for icine bir 2 tampon koyucaksin. karsilastirdigin sayilarin tam sayi oldugunu dusunuyorum. O yuzden tamponlari 0'a esitledim.
 
unsigned int en_buyuk=0 ; unsigned int en_buyuk_ikinci=0;
unsigned int array[15] = { 1 , 19 , 4 , 250 , 93457 ,355 , 2344 , 3 , 823 , 2904, 34874, 4, 357, 34534 , 2948 };


for (int i=0;i<15;i++)
{
if(en_buyuk < array[i])
{
en_buyuk_ikinci = en_buyuk;
en_buyuk = array[i];
}
else if(en_buyuk_ikinci < array[i])
{
en_buyuk_ikinci = array[i];
}
}

printf("En Buyuk : %u , En Buyuk Ikinci : %u\n",en_buyuk,en_buyuk_ikinci);



"En Buyuk : 93457 , En Buyuk Ikinci : 34874"

Ekleme :

Burada birbirine esit iki sayi en buyuk olsaydi mesela iki tane 93457; cikti,
"En Buyuk : 93457 , En Buyuk Ikinci : 93457 selkinde olacakti"
Eger boyle olmasin istersen for loopunun icinie ekleme yapacaksin. Mesela,

 
for (int i=0;i<15;i++)
{
if(array[i] == en_buyuk ||array[i] == en_buyuk_ikinci)
{
continue;
}
else if(en_buyuk < array[i])
{
en_buyuk_ikinci = en_buyuk;
en_buyuk = array[i];
}
else if(en_buyuk_ikinci < array[i])
{
en_buyuk_ikinci = array[i];
}
}


ekliyceksin.





< Bu mesaj bu kişi tarafından değiştirildi garui -- 11 Ekim 2012; 17:23:40 >
Bu mesaja 1 cevap geldi.
B
13 yıl
Yüzbaşı

quote:

Orijinalden alıntı: YılmazAskar

quote:

Orijinalden alıntı: Bilim Hayvanı

Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim

Benim tavsiyem;
Bu 10 sayıyı(N olarak genelleyebiliriz) diziye attıktan sonra en büyük sayıyı bul.
Bu sayıyı ekrana yazdır ya da farklı bir değişkenle tut ve dizideki sayıyı 0 yap ki tekrar aynı dizideki en büyük sayıyı buldurduğunda orijinal dizinin en büyük ikinci elemanı bulunsun.
Yani arama işlemini 2 kere yap.



quote:

Orijinalden alıntı: garui

quote:

Orijinalden alıntı: Bilim Hayvanı

Benim de bir sorum var daha önce 10 sayı içinden en büyük sayıyı bulmayı burda öğrenmiştim şimdi 10 sayı içinden en büyük 2 sayıyı bulmam gerekli (c dilinde for kısmına kadar biliyorum -kitaptaki soru-) Yardım ederseniz çok iyi olur çok uğraştım ama beceremedim

Yukaridaki yonteme ek olarak tek geciste de yapabilirsin.

for icine bir 2 tampon koyucaksin. karsilastirdigin sayilarin tam sayi oldugunu dusunuyorum. O yuzden tamponlari 0'a esitledim.
 
unsigned int en_buyuk=0 ; unsigned int en_buyuk_ikinci=0;
unsigned int array[15] = { 1 , 19 , 4 , 250 , 93457 ,355 , 2344 , 3 , 823 , 2904, 34874, 4, 357, 34534 , 2948 };


for (int i=0;i<15;i++)
{
if(en_buyuk < array[i])
{
en_buyuk_ikinci = en_buyuk;
en_buyuk = array[i];
}
else if(en_buyuk_ikinci < array[i])
{
en_buyuk_ikinci = array[i];
}
}

printf("En Buyuk : %u , En Buyuk Ikinci : %u\n",en_buyuk,en_buyuk_ikinci);



"En Buyuk : 93457 , En Buyuk Ikinci : 34874"

Ekleme :

Burada birbirine esit iki sayi en buyuk olsaydi mesela iki tane 93457; cikti,
"En Buyuk : 93457 , En Buyuk Ikinci : 93457 selkinde olacakti"
Eger boyle olmasin istersen for loopunun icinie ekleme yapacaksin. Mesela,

 
for (int i=0;i<15;i++)
{
if(array[i] == en_buyuk ||array[i] == en_buyuk_ikinci)
{
continue;
}
else if(en_buyuk < array[i])
{
en_buyuk_ikinci = en_buyuk;
en_buyuk = array[i];
}
else if(en_buyuk_ikinci < array[i])
{
en_buyuk_ikinci = array[i];
}
}


ekliyceksin.




İkinize de çok teşekkür ederim kitapta nasıl ilerlemem gerektiğini de anladım sağolun


Bu mesaja 1 cevap geldi.