lostyazilim
tr.link

C++ İf - switch Takıldım.

4 Mesajlar 1.409 Okunma
acebozum
tr.link

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
Okuldan ödev verdiler fakat c++'yla fazla haşır neşir değilim.Php bilgim ile birşeyler yapmaya çalıştım fakat çalışmayan yada beceremediğim bir kaç konu var.

Anasayfa.c :
#include
#include


main(){
StructNotHesabi();{}

getch();}


nothesaplama.c :



StructNotHesabi()
{
int ogrsayisi, i,ort;

struct ogrenci{
char ad[20], soyad[20];
float vize,final,ort,vizeo,finalo,knt;
};

printf("\n Islem Yapilacak Ogrenci Sayisi:");
scanf("%d",&ogrsayisi);


struct ogrenci ogrenciler[ogrsayisi];


for(i=0; i {
printf("\n %d Ogrencinin ADI:", i+1);
scanf("%s",&ogrenciler[i].ad);

printf(" %d Ogrencinin SOYADI:", i+1);
scanf("%s",&ogrenciler[i].soyad);

yanlis:
printf(" %d Ogrencinin vize orani:", i+1);
scanf("%f",&ogrenciler[i].vizeo);

printf(" %d Ogrencinin final orani:", i+1);
scanf("%f",&ogrenciler[i].finalo);

ogrenciler[i].knt = (float)(ogrenciler[i].vizeo + ogrenciler[i].finalo);
if(ogrenciler[i].knt == 100 ){
printf(" %d Ogrencinin vize:", i+1);
scanf("%f",&ogrenciler[i].vize);

printf(" %d Ogrencinin final:", i+1);
scanf("%f",&ogrenciler[i].final);


ogrenciler[i].ort = (float)((ogrenciler[i].vize / 100 * ogrenciler[i].vizeo) + (ogrenciler[i].final /100 * ogrenciler[i].finalo));
ort = ogrenciler[i].ort;
}else{
printf(" Vize ve final ortalamas yanlis %.0f \n",ogrenciler[i].knt);
goto yanlis;
}
}

printf("\n Not Listesi Icin Bir Tusa Basinin");
getch();

printf("\n ADI SOYADI \t\t Vize \t final \t Ort \t HarfNotu");

for(i=0; i {
printf("\n %s %s \t\t %.2f \t %.2f \t %.2f ", ogrenciler[i].ad, ogrenciler[i].soyad, ogrenciler[i].vize, ogrenciler[i].final, ogrenciler[i].ort);
}

printf("\n\n");

}



Örnek :



Benim istediğim if yada switch ile notları kontrol edip - AA AB BB BC CC gibi çevirip değişkene atmaktı fakat ne switch ile yapabildim ne de if ile. Yardım ederseniz çok sevinirim.

bunlarda yapıp beceremediğim kodlar. değişkene değer atarken hata verıyor.

if(ort>=101){printf("NOT Ortalamasi 100 den büyük");}
else if(ort<=30){
harf = "FF";}
else if(ort<=39){
harf = "DD";}
else if(ort<=49){
harf = "DC"; }
else if(ort<=59){
harf = "CC";}
else if(ort<=69){
harf = "CB";}
else if(ort<=79){
harf = "BB";}
else if(ort<=89){
harf = "AB";}
else if(ort<=100){
harf = "AA";}

}
 

 

Değişkenlere en büyük örnek; insanlardır!
wmaraci
reklam

b3yaz b3yaz WMAracı Kullanıcı
  • Üyelik 02.05.2011
  • Yaş/Cinsiyet 31 / E
  • Meslek Diğer
  • Konum Diğer
  • Ad Soyad M** B**
  • Mesajlar 2048
  • Beğeniler 69 / 125
  • Ticaret 18, (%100)
Bunun hemen hemen aynısını bizde geçen sene yaptık 1 puanla geçtim. Ama bu kodlar fazla tanıdık gelmiyor.
 

 

opeys opeys WM Aracı Kullanıcı
  • Üyelik 25.12.2012
  • Yaş/Cinsiyet 30 / E
  • Meslek öğrenmekte
  • Konum İstanbul Anadolu
  • Ad Soyad Y** U**
  • Mesajlar 210
  • Beğeniler 14 / 45
  • Ticaret 4, (%100)
yaptım strcpy ile harf değişkenine aktarıyorsun ornek:

strcpy(degisken, "degisken degeri");

buraları aştım fakat dizindeki ort notu buyukten kucuge sıralamıyorum. buble sort selection sort olması lazımdı 2 sınıde denedım ama beceremedım galıba.bilen varsa yardım ederse sevinirim.
 

 

Değişkenlere en büyük örnek; insanlardır!

kilitbilgi kilitbilgi kilitbilgi@gmail.com Kullanıcı
  • Üyelik 13.06.2012
  • Yaş/Cinsiyet 31 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad B** Ç**
  • Mesajlar 396
  • Beğeniler 82 / 125
  • Ticaret 3, (%100)
Selection sort sıralamasında yapılan işlem dizi elemanlarına birer birer bakarak büyük ve küçüklük kontrolü yapmak ardından elemanları swap etmektir.
Bu işlem için ise bir geçici değişken tanımlanır.
Ardından bu değer swap edilecek iki elemandan birine atanır.
Bir örnekle açıklayalım.
int temp = dizi[0];
Dizinin ilk elemanını temp adlı değişkene atadık.
dizi[0] = dizi[1];
Dizinin ikinci elemanın değerini dizinin ilk elemanına atadık.
dizi[1] = temp;
Burada ise dizinin ilk elemanının değerini dizinin ikinci elemanına atadık.

Swap işlemi temel olarak bu şekildedir.
Aşağıda örnek selection c kodu bulunmaktadır.
#include
#include
int main()
{
int dizi[10];
for(int i=0;i<10;i++)
dizi[i]=rand()%10;
printf("Before selection sort:\n");

for(int i=0;i<10;i++)
printf("%d ",dizi[i]);

for(int i=0;i<10;i++)
{
int temp;
for(int j=0;j<=i;j++)
{
if(dizi[i]>dizi[j])
{
temp = dizi[i];
dizi[i] = dizi[j];
dizi[j] = temp;
}
}
}

printf("\nAfter selection sort:\n");

for(int i=0;i<10;i++)
printf("%d ",dizi[i]);

printf("\n");
system("pause");
return 0;
}

Kolay Gelsin.
 

 

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al