Arama butonu
Bu konudaki kullanıcılar: 2 misafir, 1 mobil kullanıcı
4171
Cevap
167945
Tıklama
3
Öne Çıkarma
Cevap: C/C++/C# Sorularınız Buraya. . .(GÜNCEL) (155. sayfa)
E
11 yıl
Çavuş

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.



E
11 yıl
Teğmen

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 .

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


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 >
Bu mesaja 2 cevap geldi.
G
11 yıl
Çavuş

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 .

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


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 ?


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

E
11 yıl
Teğmen

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

Bu mesajda bahsedilenler: @Gokturk87
G
11 yıl
Çavuş

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 .


Bu mesaja 1 cevap geldi.
E
11 yıl
Çavuş

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;
}


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

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.


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

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 >

E
11 yıl
Çavuş

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



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


Bu mesajda bahsedilenler: @hotchner12
C
11 yıl
Binbaşı

C++ öğrenmeye çalışıyorum yeni başladım sayılır. warning c4309 şeklinde bi uyarı geliyor nedendir nasıl çözülür?


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

ö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;
}


Bu mesaja 1 cevap geldi.
H
11 yıl
Binbaşı

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.


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

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.



D
11 yıl
Teğmen

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 >


Bu mesajda bahsedilenler: @£XE
D
11 yıl
Teğmen

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 .

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


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)?


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

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 .

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


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;
< Resime gitmek için tıklayın >

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 >
Bu mesaja 2 cevap geldi.
O
11 yıl
Yarbay

c# için bir uygulama önerirmisiniz?



D
11 yıl
Teğmen

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 .

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


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;
< Resime gitmek için tıklayın >

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 >
Bu mesaja 2 cevap geldi.
D
11 yıl
Er

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