1. ismail
  2. Yardım İsteyenler
  3. Salı, Aralık 27 2016, 04:05 AM
  4.  E-posta abonesi olun
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139

http://i.hizliresim.com/WgGzvL.png
ödev bu
hata alıyorum çalışmıyor 3. ve 4. kısım bunu nasıl hallederiz


#include 
#include    int main() {     int min,max, i,sayi,plaka[10],arabaDizi[30],giris_saat[10],cikis_saat[10],saat_fark=0,arac_tip[10],giris_ucret=5,sayac=0;     for(i=0;i<=sayac;i++){      printf("Arac eklemek icin 1'e basiniz.\n");    printf("Araclari listelemek icin 2'e basiniz.\n");    printf("Plakasi girilen aracin ucreti icin 3'e basiniz:\n");    printf("Araclarin maksimun ve minimun ucretleri ogrenmek icin 4'e basiniz: \n");    scanf("%d",&sayi);   if(sayi==1) {     sayac++;     printf("Arac Plakasini giriniz: \n");     scanf("%d",&plaka[i]);     printf("Arac Tipini giriniz(0-4)arasi\n");     scanf("%d",&arac_tip[i]);     printf("Giris saatini giriniz: \n");     scanf("%d",&giris_saat[i]);     printf("Cikis saatini giriniz: \n");     scanf("%d",&cikis_saat[i]);   if(sayac==10)       break;   } else if(sayi==2) { AraclariListele(plaka,arac_tip, giris_saat, cikis_saat, sayac);       } else if(sayi==3) {         printf("Aracin ucretini bulmak icin plaka numarasini giriniz: ");     scanf("%d",arabaDizi[i]);     printf("Ucret: %d",UcretHesapla(plaka[i]));   }   else if(sayi==4) {    printf("Minimun Ucret : %d",minUcretBul(min));     printf("Maksimun Ucret : %d",MaksUcretBul(max)); }       else     {         printf("Yanlis sayi girildi.\n");     }       }           return 0; }   void AraclariListele(int plaka[],int arac_tip[],int giris_saat[], int cikis_saat[]) { int i; for(i=0;i<=plaka[i];i++) {     printf("%d. aracin plaka no: %d Arac Tipi= %d, Giris Saati= %d, Cikis Saati= %d",i+1,plaka[i],arac_tip[i],giris_saat[i],cikis_saat[i]);     printf("\n"); }   } int UcretHesapla(int arabaDizi[],int plaka[], int arac_tip,int saat_fark,int giris_saat, int cikis_saat,int toplam_ucret, int i) { for(i=0;i<10;i++) {     arabaDizi[i]=plaka[i]; }          if(arabaDizi[i]==plaka[i])     {         int giris_ucret=5;         saat_fark=cikis_saat-giris_saat;         toplam_ucret = giris_ucret +(saat_fark);         return toplam_ucret;     }     else if(arac_tip==2)     {         int giris_ucret=5;          saat_fark=cikis_saat-giris_saat;        toplam_ucret = giris_ucret +(saat_fark)*2 ;         return toplam_ucret;     }     else if(arac_tip==3)     {         int giris_ucret=5;          saat_fark=cikis_saat-giris_saat;       toplam_ucret = giris_ucret +(saat_fark)*3 ;        return toplam_ucret;     }     else     {       return printf("Yanlis giris yapildi tekrar deneyiniz");     }   } int MaksUcretBul(int UcretDizi[],int max,int i) {     for(i=0;i<20;i++)     {         if(UcretDizi[i]>max){         max=UcretDizi[i]; }     }     } int minUcretBul(int ucretDizi[],int min,int i) {   for(i=0;i<20;i++)     {         if(UcretDizi[i]>min){         min=UcretDizi[i]; }     } }        
ismail Onaylanan Yanıt
0
Votes
Undo

Son hali budur

#include

#include

 

int main()

{

    int min,max, i,sayi,plaka[10],arabaDizi[30],giris_saat[10],cikis_saat[10],saat_fark=0,arac_tip[10],giris_ucret=5,sayac=0;

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

 

   printf("Arac eklemek icin 1'e basiniz.\n");

   printf("Araclari listelemek icin 2'e basiniz.\n");

   printf("Plakasi girilen aracin ucreti icin 3'e basiniz:\n");

   printf("Araclarin maksimun ve minimun ucretleri ogrenmek icin 4'e basiniz: \n");

   scanf("%d",&sayi);

 

if(sayi==1)

{

    sayac++;

    printf("Arac Plakasini giriniz: \n");

    scanf("%d",&plaka[i]);

    printf("Arac Tipini giriniz(0-4)arasi\n");

    scanf("%d",&arac_tip[i]);

    if(arac_tip[i]>3 || arac_tip[i]<0)

{

printf("Hatali sayi girdiniz..!\n");

continue;

 

}

    printf("Giris saatini giriniz: \n");

    scanf("%d",&giris_saat[i]);

    if(giris_saat[i]>24)

    {

        printf("Yanlis saat girisi yaptiniz.\n");

        continue;

    }

    printf("Cikis saatini giriniz: \n");

    scanf("%d",&cikis_saat[i]);

    if(cikis_saat[i]>24)

    {

        printf("Yanlis saat girisi yaptiniz.\n");

        continue;

    }

 

 

if(giris_saat[i]>cikis_saat[i])

{

    printf("Hatali saat girisi yaptiniz..!\n");

    continue;

 

}

 

 

if(sayac==10)

 

    break;

 

}

else if(sayi==2)

{

AraclariListele(plaka,arac_tip, giris_saat, cikis_saat, sayac);

continue;

 

}

else if(sayi==3)

{

 

 

    printf("Aracin ucretini bulmak icin plaka numarasini giriniz: ");

    scanf("%d",arabaDizi[i]);

    printf("Ucret: %d",UcretHesapla(plaka[i]));

 

}

 

else if(sayi==4)

{

    int i;

    int UcretDizi[i];

    minUcretBul(UcretDizi,i);

    MaksUcretBul(UcretDizi,i);

}

 

    else

    {

        printf("Yanlis sayi girildi.\n");

    }

 

}

 

    return 0;

}

 

void AraclariListele(int plaka[],int arac_tip[],int giris_saat[], int cikis_saat[])

{

int i;

for(i=0;i<=plaka[i];i++)

{

    printf("%d. aracin plaka no: %d Arac Tipi= %d, Giris Saati= %d, Cikis Saati= %d",i+1,plaka[i],arac_tip[i],giris_saat[i],cikis_saat[i]);

    printf("\n");

 

}

 

}

int UcretHesapla(int arabaDizi[],int plaka[])

{

    int arac_tip,saat_fark=0,giris_saat,cikis_saat, toplam_ucret=0, i;

for(i=0;i<10;i++)

{

    arabaDizi[i]=plaka[i];

}

 

 

     if(arabaDizi[i]==plaka[i])

    {

        int giris_ucret=5;

        saat_fark=cikis_saat-giris_saat;

        toplam_ucret = giris_ucret +(saat_fark);

        return toplam_ucret;

    }

    else if(arac_tip==2)

    {

        int giris_ucret=5;

         saat_fark=cikis_saat-giris_saat;

       toplam_ucret = giris_ucret +(saat_fark)*2 ;

        return toplam_ucret;

    }

    else if(arac_tip==3)

    {

        int giris_ucret=5;

         saat_fark=cikis_saat-giris_saat;

      toplam_ucret = giris_ucret +(saat_fark)*3 ;

       return toplam_ucret;

    }

    else

    {

      return printf("Yanlis giris yapildi tekrar deneyiniz");

    }

 

}

int MaksUcretBul(int UcretDizi[])

{

    int i, max=0;

    for(i=0;i<20;i++)

    {

        if(UcretDizi[i]>max){

        max=UcretDizi[i];

}

    }

    printf("Maximun deger %d",max);

 

 

}

int minUcretBul(int ucretDizi[])

{

int i, min=0;

  for(i=0;i<20;i++)

    {

        if(ucretDizi[i]>min){

        min=ucretDizi[i];

}

    }

    printf("Maximun deger %d",min);

}

 

 

 

 

Yorum
There are no comments made yet.
  • Sayfa :
  • 1


There are no replies made for this post yet.
However, you are not allowed to reply to this post.