Şimdi Ara

C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (155. sayfa)

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
4.172
Cevap
118
Favori
170.015
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
3 oy
Öne Çıkar
Sayfa: önceki 153154155156157
Sayfaya Git
Git
sonraki
Giriş
Mesaj
  • Merhabalar.

    Ben c# ta görüntü işleme ile ilgili bir soru soracaktım. Yaptığım projede bir videoyu framelerine ayırıp renk tespiti uygulamam lazım.
    Videoyu c#'ta framelerine ayırmayı başardım ama renk tespiti ile ilgili hiç bir bilgim yok. acaba bunu C#'ta yapmamız mümkün mü?
    Yapmak istediğim şey şu: Videoda 2 kadın koşu yapıyorlar bundan dolayı arkaplan da sürekli değişiyor. ben o 2 kadından birini elips içine almak istiyorum(renk temelli edef tespiti ile). Bana bildiğiniz bir kaynak varsa önerebilir misiniz acaba?

    Şimdiden teşekkür ederim.
  • quote:

    Orijinalden alıntı: Gokturk87



    Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h> GEREKSİZ

    int main ()

    {

    double A , B , C ; int'le değiştirirsen saçma sapan şeyler çıkmaz ama yazdığın kod C<B<A'yı sıralamak için yeterli değil

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler





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

    int main()
    {
    int a,b,c,d;
    int max,min,ort;



    printf("Siralanmasini istediginiz 3 sayiyi giriniz : ");
    scanf("%d %d %d",&a,&b,&c);

    if ((a>b)&&(a>c)) max=a;
    else if ((b>a)&&(b>c)) max=b;
    else max=c;


    if ((a<b)&&(a<c)) min=a;
    else if ((b<a)&&(b<c)) min=b;
    else min=c;


    if ((a>b)&&(a<c)) ort=a;
    else if ((a<b)&&(a>c)) ort=a;
    else if ((b>a)&&(b<c)) ort=b;
    else if ((b<a)&&(b>c)) ort=b;
    else ort=c;

    printf ("\n%d \n%d \n%d",min,ort,max);
    getch();
    return 0;
    }




    < Bu mesaj bu kişi tarafından değiştirildi ElrondPeredhil -- 17 Ekim 2014; 20:23:56 >




  • quote:

    Orijinalden alıntı: hotchner12

    quote:

    Orijinalden alıntı: Gokturk87



    Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h> GEREKSİZ

    int main ()

    {

    double A , B , C ; int'le değiştirirsen saçma sapan şeyler çıkmaz ama yazdığın kod C<B<A'yı sıralamak için yeterli değil

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler





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

    int main()
    {
    int a,b,c,d;
    int max,min,ort;



    printf("Siralanmasini istediginiz 3 sayiyi giriniz : ");
    scanf("%d %d %d",&a,&b,&c);

    if ((a>b)&&(a>c)) max=a;
    else if ((b>a)&&(b>c)) max=b;
    else max=c;


    if ((a<b)&&(a<c)) min=a;
    else if ((b<a)&&(b<c)) min=b;
    else min=c;


    if ((a>b)&&(a<c)) ort=a;
    else if ((a<b)&&(a>c)) ort=a;
    else if ((b>a)&&(b<c)) ort=b;
    else if ((b<a)&&(b>c)) ort=b;
    else ort=c;

    printf ("\n%d \n%d \n%d",min,ort,max);
    getch();
    return 0;
    }




    Hocam cok saol , anladim .Veritipiyle ilgili oldugunu sezmistim biraz, her yerde double veya float koyma aliskanligi Yalniz bi sorum olucakti , senin kod da int olarak degiskenleri acikliyosun sonra %d olarak kaydetmesini istiyorsun, nasil oluyo bu ?




  • Gokturk87 kullanıcısına yanıt
     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)
  • Gokturk87 kullanıcısına yanıt
    Yani double yazıp %f ile de değer okutabilir ya da yazdırabilirsin. İster %d'leri değiş ister double'ı int yap
    Edit: galiba %d'yi double'ın d'si sanıyorsun. o double'ın değil decimal'in d'si.



    < Bu mesaj bu kişi tarafından değiştirildi ElrondPeredhil -- 17 Ekim 2014; 20:56:08 >
  • quote:

    Orijinalden alıntı: hotchner12

    Yani double yazıp %f ile de değer okutabilir ya da yazdırabilirsin. İster %d'leri değiş ister double'ı int yap
    Edit: galiba %d'yi double'ın d'si sanıyorsun. o double'ın değil decimal'in d'si.



    Hocam cok saol . C de yeniyim biraz daha pismem gerek , program yapmaya gelince simdiki odevler icin mantigi soyle veya boyle bulabiliroyum ama kodlama ufak puruzler oluyo boyle . su an aydinlandim diyebilirim tekrar tesekkur ederim .




  • ARKADAŞLAR BU KODDA BİR SORUN VAR ÇÖZEMEDİM (C PROJECT ONA GÖRE) YARDIMCI OLURSANIZ ÇOK SEVİNİRİM.TEŞEKKÜRLER...




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


    int main(int argc, char *argv[])
    {
    int midterm1,midterm2,final,lab,absent;
    float grade1,grade2,grade3,grade4,coursetotal;
    printf("Please enter how many times he/she was absent\n");
    scanf("%d",&absent);
    if(absent>2)
    {
    printf("You failed this course because you were absent too many times\n");
    }
    else
    {
    printf("Please enter midterm1 grade\n");
    scanf("%d",&midterm1);
    printf("Please enter midterm2 grade\n");
    scanf("%d",&midterm2);
    printf("Please enter final grade\n");
    scanf("%d",&final);
    if(final<20)
    {
    printf("You failed because of your final grade\n");
    }
    else
    {

    printf("Please enter laboratory grade\n");
    scanf("%d",&lab);
    grade1=(float)(15*midterm1)/100;
    grade2=(float)(15*midterm2)/100;
    grade3=(float)(50*final)/100;
    grade4=(float)(20*lab)/100;
    coursetotal=(float)grade1+grade2+grade3+grade4;
    if(coursetotal>=40)
    {
    printf("Congratulations.You passed this course\n");
    }
    else
    printf("You failed this course because of your grade average\n");
    if(coursetotal>=80)
    {
    printf("Your grade letter is A/n");
    }
    else if(coursetotal<80 && coursetotal>=60)
    {
    printf("Your grade letter is B\n");
    }
    else if(coursetotal<60 && coursetotal>=40)
    {
    printf("Your grade letter is C\n");
    }
    }
    }
    system("PAUSE");
    return 0;
    }




  • quote:

    Orijinalden alıntı: electro-man

    ARKADAŞLAR BU KODDA BİR SORUN VAR ÇÖZEMEDİM (C PROJECT ONA GÖRE) YARDIMCI OLURSANIZ ÇOK SEVİNİRİM.TEŞEKKÜRLER...




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


    int main(int argc, char *argv[])
    {
    int midterm1,midterm2,final,lab,absent;
    float grade1,grade2,grade3,grade4,coursetotal;
    printf("Please enter how many times he/she was absent\n");
    scanf("%d",&absent);
    if(absent>2)
    {
    printf("You failed this course because you were absent too many times\n");
    }
    else
    {
    printf("Please enter midterm1 grade\n");
    scanf("%d",&midterm1);
    printf("Please enter midterm2 grade\n");
    scanf("%d",&midterm2);
    printf("Please enter final grade\n");
    scanf("%d",&final);
    if(final<20)
    {
    printf("You failed because of your final grade\n");
    }
    else
    {

    printf("Please enter laboratory grade\n");
    scanf("%d",&lab);
    grade1=(float)(15*midterm1)/100;
    grade2=(float)(15*midterm2)/100;
    grade3=(float)(50*final)/100;
    grade4=(float)(20*lab)/100;
    coursetotal=(float)grade1+grade2+grade3+grade4;
    if(coursetotal>=40)
    {
    printf("Congratulations.You passed this course\n");
    }
    else
    printf("You failed this course because of your grade average\n");
    if(coursetotal>=80)
    {
    printf("Your grade letter is A/n");
    }
    else if(coursetotal<80 && coursetotal>=60)
    {
    printf("Your grade letter is B\n");
    }
    else if(coursetotal<60 && coursetotal>=40)
    {
    printf("Your grade letter is C\n");
    }
    }
    }
    system("PAUSE");
    return 0;
    }


    Derlendi; hata vermedi.




  • quote:

    Orijinalden alıntı: aiyalc66

    merhaba. c++ dersi görmeye başladık bu da ilk ödevimiz. kilogramı paund a çevirtmeye çalışıyoruz ve yazdığım kod çeviriyor fakat 1 kere çeviriyor ikinci kez sayı girince kapanıyor.bu döngüyü nasıl yapabilirm? teşekkürler.



    #include <iostream>

    using namespace std;

    int main()

    {
    double Kilogram;
    double Paund;




    cout<<"Enter Your Kilogram:";
    cin>>Kilogram;

    Paund=Kilogram*2.2 ;

    cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;



    cin>>Kilogram;

    }



     

    #include <iostream>

    using namespace std;

    int main()

    {
    double Kilogram;
    double Paund;


    cout<<"\nEnter Your Kilogram:";
    cin>>Kilogram;

    Paund=Kilogram*2.2 ;

    cout<<"Your Kilogram:"<< Paund << " Equal to Paund" ;

    return main();
    }




    < Bu mesaj bu kişi tarafından değiştirildi ElrondPeredhil -- 18 Ekim 2014; 1:10:27 >




  • Aynen ben 4,5 kere denedim sonra calisti anlamadim teskkurler yinede

    < Bu ileti mobil sürüm kullanılarak atıldı >
  • C++ öğrenmeye çalışıyorum yeni başladım sayılır. warning c4309 şeklinde bi uyarı geliyor nedendir nasıl çözülür?
  • öncelikle merhabalar,
    ödev gereği c++'ta (Dev c++ sürüm 5.4.1) sudoku bulmacasının (başlangıç değerleri verildikten sonra) çözümünü veren bir program yazmam gerekiyor
    programı bitirdim syntax hatalarını giderdikten sonra program yanlış sonuçlar verdi
    debug ile mantıksal hataları giderdim, fakatı şu an programı çalıştırınca başlangıç değerlerini girdikten sonra hiçbirşey yapmadan "sudoku.exe çalışmayı durdurdu"
    diye bi hata verip programı sonlandırıyor.
    bayağı uğraştım ama sorunun nerede olduğunu bulamadım
    yardımcı olabilirmisiniz ?

    #include<iostream> 
    #include<conio.h>
    using namespace std;

    class sudoku{
    public:
    sudoku();
    void fill(int x,int y,int f);
    void put();
    void iteration();
    void formatPrint();
    int checkIfEnd();
    int field[9][9][10];
    };

    sudoku::sudoku(){
    for(int i=0;i<9;i++){
    for(int j=0;j<9;j++){
    field[i][j][0]=0;
    for(int k=1;k<10;k++){
    field[i][j][k]=1;
    }
    }
    }
    }

    void sudoku::put(){
    int i,j,f;
    for(i=0;i<9;i++){
    cout<<"enter "<<i+1<<". line: ";
    for(j=0;j<9;j++){
    f=getch();
    f-=48;
    cout<<f;
    if(f!=0){
    fill(j,i,f);
    }
    }
    printf("\n");
    }
    }

    void sudoku::fill(int x,int y,int f){
    int a,b;
    field[x][y][0]=f;
    for(int i=0;i<9;i++){
    field[x][i][f]=0;
    field[i][y][f]=0;
    field[x][y][i+1]=0;
    }
    a=(x/3)*3;
    b=(y/3)*3;
    for(int i=a;i<(a+3);i++){
    for(int j=b;j<(b+3);j++){
    field[i][j][f]=0;
    }
    }
    }

    void sudoku::iteration(){
    int i,j,k,count1,count2;
    for(i=0;i<9;i++){
    for(j=0;j<9;j++){
    if(field[i][j][0]==0){
    count1=0;
    for(k=1;k<10;k++){
    if(field[i][j][k]==1){
    count1++;
    }
    }
    if(count1==1){
    fill(i,j,k);
    }
    }
    if(field[j][i][0]==0){
    count1=0;
    for(k=1;k<10;k++){
    if(field[j][i][k]==1){
    count1++;
    }
    }
    if(count1==1){
    fill(j,i,k);
    }
    }
    }
    }
    for(k=1;k<10;k++){
    for(i=0;i<9;i++){
    for(j=0;j<9;j++){
    count1=0;
    if(field[i][j][k]==1){
    count1++;
    }
    count2=0;
    if(field[j][i][k]==1){
    count2++;
    }
    }
    if(count1==1){
    fill(i,j,k);
    }
    if(count2==1){
    fill(j,i,k);
    }
    }
    }
    for(k=1;k<10;k++){
    for(int a=0;a<7;a+=3){
    for(int b=0;b<7;b+=3){
    count1=0;
    for(i=0;i<3;i++){
    for(j=0;j<3;j++){
    if(field[a+i][b+j][k]==1){
    count1++;
    }
    }
    }
    if(count1==1){
    fill(a+i,b+j,k);
    }
    }
    }
    }
    formatPrint();
    getch();
    }


    int sudoku::checkIfEnd(){
    for(int i=0;i<9;i++){
    for(int j=0;j<9;j++){
    if(field[i][j][0]==0){
    return 1;
    }
    }
    }
    return 0;
    }

    void sudoku::formatPrint(){
    for(int i=0;i<9;i++){
    for(int j=0;j<9;j++){
    printf(" %d ",field[j][i][0]);
    }
    cout<<endl;
    }
    }

    int main(){
    sudoku f;
    f.put();
    while(f.checkIfEnd()){
    f.iteration();
    }
    getch();
    return 0;
    }




  • Herkese iyi çalışmalar,
    C# ile Visual Stüdyo'da program yazmaya çalışıyorum amacım o anki saati göstermek ama rakam yerine rastgele resimler atamam gerekiyor.
    Örneğin; herhangi bir (bu .gif'e) "1" rakamını atamam gerekiyor.
    Program çalıştığında saat 11:11 ise programda : şeklinde gözükmesi lazım.
    Şimdiden teşekkürler.




  • Merhaba ben forumda ve proglamada yeniyim buraya yazmamın doğru olabileceğini düşündüm .
    Ben program yazılımına başlamak istiyorum ve kendi seçimlerimle c++ başladım bloodshed dev c++ kullanıyordum arkadaşım bana vısual studıo kullanmamın daha dogru oldugunu soyledi ben biraz araştırma yaptım fakat sağlıklı bir bilgiye ulaşamadım aksine kafam daha çok karıştı.
    Şu an acemi olarak başladım fakat bu işte profesyonelleşmek istiyorum hangisini tavsiye edersiniz. Önerdiğiniz kaynak veya site varsa alabilirim. Yardımcı olanlara şimdiden teşekkür ederim.




  • £XE kullanıcısına yanıt
    Hocam windows.h headerini tanımlamadan system("pause") kodunu kullanamazsınız. Ayrıca system("pause") yerine conio.h headerini tanımlayıp, getch(); yazsanız aynı işi görmez miydi?



    < Bu mesaj bu kişi tarafından değiştirildi DrakeMcCain -- 19 Ekim 2014; 21:26:01 >
  • quote:

    Orijinalden alıntı: hotchner12

    quote:

    Orijinalden alıntı: Gokturk87



    Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h> GEREKSİZ

    int main ()

    {

    double A , B , C ; int'le değiştirirsen saçma sapan şeyler çıkmaz ama yazdığın kod C<B<A'yı sıralamak için yeterli değil

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler





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

    int main()
    {
    int a,b,c,d;
    int max,min,ort;



    printf("Siralanmasini istediginiz 3 sayiyi giriniz : ");
    scanf("%d %d %d",&a,&b,&c);

    if ((a>b)&&(a>c)) max=a;
    else if ((b>a)&&(b>c)) max=b;
    else max=c;


    if ((a<b)&&(a<c)) min=a;
    else if ((b<a)&&(b<c)) min=b;
    else min=c;


    if ((a>b)&&(a<c)) ort=a;
    else if ((a<b)&&(a>c)) ort=a;
    else if ((b>a)&&(b<c)) ort=b;
    else if ((b<a)&&(b>c)) ort=b;
    else ort=c;

    printf ("\n%d \n%d \n%d",min,ort,max);
    getch();
    return 0;
    }



    Hocam düz mantık sayılar böyle sıralanabilir; ancak kullanıcıdan 10 sayı isteseydik en büyüğünü nasıl bulacaktık(ben bilmediğim için merak ettiğimden soruyorum)?




  • quote:

    Orijinalden alıntı: DrakeMcCain

    quote:

    Orijinalden alıntı: hotchner12

    quote:

    Orijinalden alıntı: Gokturk87



    Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h> GEREKSİZ

    int main ()

    {

    double A , B , C ; int'le değiştirirsen saçma sapan şeyler çıkmaz ama yazdığın kod C<B<A'yı sıralamak için yeterli değil

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler





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

    int main()
    {
    int a,b,c,d;
    int max,min,ort;



    printf("Siralanmasini istediginiz 3 sayiyi giriniz : ");
    scanf("%d %d %d",&a,&b,&c);

    if ((a>b)&&(a>c)) max=a;
    else if ((b>a)&&(b>c)) max=b;
    else max=c;


    if ((a<b)&&(a<c)) min=a;
    else if ((b<a)&&(b<c)) min=b;
    else min=c;


    if ((a>b)&&(a<c)) ort=a;
    else if ((a<b)&&(a>c)) ort=a;
    else if ((b>a)&&(b<c)) ort=b;
    else if ((b<a)&&(b>c)) ort=b;
    else ort=c;

    printf ("\n%d \n%d \n%d",min,ort,max);
    getch();
    return 0;
    }



    Hocam düz mantık sayılar böyle sıralanabilir; ancak kullanıcıdan 10 sayı isteseydik en büyüğünü nasıl bulacaktık(ben bilmediğim için merak ettiğimden soruyorum)?

    Hocam haklısın bu zaten tamamen başlangıç düzeyi bir program. Arkadaşın kendi paylaştığı koddan yola çıkarak bunu yazdım. Hatta yeni yazmadım. Yeni başladığımda yazdığım kodları sakladığım bir klasör var oradan direkt kopyala-yapıştır yaptım. Dikkat ettiysen benim verdiğim kodla arkadaşın verdiği kod arasında çok büyük bir mantık ya da bilgi farkı yok.
    Soruya gelince çok haklısın zaten böyle bir kodla profesyonel anlamda program yazılmaz. Sıralama algoritmaları üzerinde en çok durulan en meşhur algoritmalardır.Link
    Kullanıcıdan 10 sayı istemekten ziyade, kaç sayı gireceğini kullanıcıya bile bırakabiliriz. Örneğin şu algoritmadaki gibi;
     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)

    Kullanıcıdan kaç sayı gireceği(n) alınır. Sonrada algoritmanın devamında gördüğün gibi sıralanır. Fotoğraf biraz bulanık çıkmış kusura bakma. Bubble sort çok basit ve meşhur bir sıralama algoritmasıdır. Az sayıda elemanın sıralanması için idealdir. İnternette istediğin programlama dili için sıralama algoritmalarının hazır yazılmış kodlarını bulabilirsin ; ama benim tavsiyem flow diagram'ına bakıp kendin kodlamandır. Ben yine de sana bubble sort'un kodunu yine kendi newbie arşivimden paylaşayım (merak ettiğinden)
     
    #include<stdio.h>
    #include<conio.h>

    int main(){
    int n,i,d[10],x,j;
    printf("Siralanmasini istediginiz sayi adetini giriniz : ");
    scanf("%i",&n);

    for(i=0;i<n;i++){
    printf("\n%i. elemani giriniz : ",i+1);
    scanf("%i",&d[i]);
    }

    for(i=0;i<(n-1);i++){
    for(j=0;j<=(n-i);j++)
    {
    if(d[j]>d[j+1])
    {
    x=d[j];
    d[j]=d[j+1];
    d[j+1]=x;
    }
    }
    }
    for(i=0;i<n;i++)
    {
    printf("%i. sayi : %i\n",i+1,d[i]);
    }

    getch();
    return 0;
    }



    < Bu mesaj bu kişi tarafından değiştirildi ElrondPeredhil -- 20 Ekim 2014; 21:25:41 >




  • c# için bir uygulama önerirmisiniz?
  • quote:

    Orijinalden alıntı: hotchner12

    quote:

    Orijinalden alıntı: DrakeMcCain

    quote:

    Orijinalden alıntı: hotchner12

    quote:

    Orijinalden alıntı: Gokturk87



    Mrb arkadaslar . Bana yardim edebilecek arkadas varsa su programa bir goz atsin lutfen :

    Programin amaci uc tane verilen rakami en kucukten en buyuge dogru siralamak , bunu rakamlari ikiser ikser karsilastirarak ve if.. else kullanarak yapmaya calistim .Kodu adam gibi renklemedigim kusura bakmayin .

    #include <stdio.h>
    #include <math.h> GEREKSİZ

    int main ()

    {

    double A , B , C ; int'le değiştirirsen saçma sapan şeyler çıkmaz ama yazdığın kod C<B<A'yı sıralamak için yeterli değil

    printf ("Birinci rakami giriniz : \n") ;
    scanf ("%d",&A) ;
    printf ("ikinci rakami giriniz : \n") ;
    scanf ("%d",&B) ;
    printf ("Ucuncu rakami giriniz : \n") ;
    scanf ("%d",&C) ;

    if ( A < B )
    {
    if ( C > B )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d", A , B , C) ;
    }
    else
    {
    if ( A < C)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d ", A , C , B ) ;
    }
    else
    {
    printf("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C , A , B ) ;
    }
    }

    }
    else
    {
    if (B < A)
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle: %d,%d,%d " , B , A ,C ) ;
    }
    else
    {
    if ( B < C )
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , B , C , A ) ;
    }
    else
    {
    printf ("Rakamlarin kucukten buyuge dizilimi soyle : %d,%d,%d " , C,B,A) ;
    }

    }
    }
    }

    Bu kodu yazdiktansonra , verdigim rakamlar ne olursa olsun ,bana boyle sacma sapan bir sey cikartiyo .

     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)


    Hatami bulamadin lutfen birisi yardimci olsun , simdiden tesekkurler





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

    int main()
    {
    int a,b,c,d;
    int max,min,ort;



    printf("Siralanmasini istediginiz 3 sayiyi giriniz : ");
    scanf("%d %d %d",&a,&b,&c);

    if ((a>b)&&(a>c)) max=a;
    else if ((b>a)&&(b>c)) max=b;
    else max=c;


    if ((a<b)&&(a<c)) min=a;
    else if ((b<a)&&(b<c)) min=b;
    else min=c;


    if ((a>b)&&(a<c)) ort=a;
    else if ((a<b)&&(a>c)) ort=a;
    else if ((b>a)&&(b<c)) ort=b;
    else if ((b<a)&&(b>c)) ort=b;
    else ort=c;

    printf ("\n%d \n%d \n%d",min,ort,max);
    getch();
    return 0;
    }



    Hocam düz mantık sayılar böyle sıralanabilir; ancak kullanıcıdan 10 sayı isteseydik en büyüğünü nasıl bulacaktık(ben bilmediğim için merak ettiğimden soruyorum)?

    Hocam haklısın bu zaten tamamen başlangıç düzeyi bir program. Arkadaşın kendi paylaştığı koddan yola çıkarak bunu yazdım. Hatta yeni yazmadım. Yeni başladığımda yazdığım kodları sakladığım bir klasör var oradan direkt kopyala-yapıştır yaptım. Dikkat ettiysen benim verdiğim kodla arkadaşın verdiği kod arasında çok büyük bir mantık ya da bilgi farkı yok.
    Soruya gelince çok haklısın zaten böyle bir kodla profesyonel anlamda program yazılmaz. Sıralama algoritmaları üzerinde en çok durulan en meşhur algoritmalardır.Link
    Kullanıcıdan 10 sayı istemekten ziyade, kaç sayı gireceğini kullanıcıya bile bırakabiliriz. Örneğin şu algoritmadaki gibi;
     C/C++/C# Sorularınız Buraya. . .(GÜNCEL)

    Kullanıcıdan kaç sayı gireceği(n) alınır. Sonrada algoritmanın devamında gördüğün gibi sıralanır. Fotoğraf biraz bulanık çıkmış kusura bakma. Bubble sort çok basit ve meşhur bir sıralama algoritmasıdır. Az sayıda elemanın sıralanması için idealdir. İnternette istediğin programlama dili için sıralama algoritmalarının hazır yazılmış kodlarını bulabilirsin ; ama benim tavsiyem flow diagram'ına bakıp kendin kodlamandır. Ben yine de sana bubble sort'un kodunu yine kendi newbie arşivimden paylaşayım (merak ettiğinden)
     
    #include<stdio.h>
    #include<conio.h>

    int main(){
    int n,i,d[10],x,j;
    printf("Siralanmasini istediginiz sayi adetini giriniz : ");
    scanf("%i",&n);

    for(i=0;i<n;i++){
    printf("\n%i. elemani giriniz : ",i+1);
    scanf("%i",&d[i]);
    }

    for(i=0;i<(n-1);i++){
    for(j=0;j<=(n-i);j++)
    {
    if(d[j]>d[j+1])
    {
    x=d[j];
    d[j]=d[j+1];
    d[j+1]=x;
    }
    }
    }
    for(i=0;i<n;i++)
    {
    printf("%i. sayi : %i\n",i+1,d[i]);
    }

    getch();
    return 0;
    }


    Dikkatimi çekti de bu kodları derlemeye kalkarsak, hata vermez mi; çünkü #include <conio.h> headerinin altına using namespace std; yazmamışsın.

    İkincisi eğer kodlarına,

    #include <stdio.h> //Ben burada stdio.h yerine iostream kullanıyorum.
    #include <conio.h>

    using namespace std; // Eklemen gereken kısım.

    main() // Ben Dev C++'ta int main() yerine direkt main() yazıyorum; ide kabul ediyor.

    {

    setlocale(LC_ALL, "turkish"); //Bu kodu yazdıktan sonra diğer kodları yazarsan, türkçe karakter kullanabilirsin, en azından Dev C++'ta çalışıyor.

    ... // Bundan sonrası aynen zaten, o yüzden yazma ihtiyacı duymadım.



    < Bu mesaj bu kişi tarafından değiştirildi DrakeMcCain -- 21 Ekim 2014; 13:39:31 >




  • merhabalar bana şöyle bir ödev verildi yardım edebilecek olursa çok memnun olurum.

    ödev c kodlarıyla yazılacak şöyle ki ;

    bir kripto dili oluşturulacak ama rastgele mesela normal alfabeyi a=f olsun c=ü olsun gibi yani bi ötelenme olmayacak bu harf ve rakamların neye eşdeğer olduğunu biz belirleyeceğiz.
    programı başlattığımızda bize metni girin diye soracakmış metni normal şekilde girdiğimizde bize kriptolu halini verecekmiş
    ve aynı zamanda bu metni txt. dosyasına aktaracak.

    çok kafam karıştı nasıl yapacağım konusunda.. yardımlarınızı bekliyorum iyi günler dilerim.



    < Bu mesaj bu kişi tarafından değiştirildi dtorun -- 21 Ekim 2014; 17:49:26 >
  • 
Sayfa: önceki 153154155156157
Sayfaya Git
Git
sonraki
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.