C otomasyon ödevi yardım

Cyper65

Uzman üye
13 Eki 2012
1,587
0
İzmir
#include <stdio.h>
#include <stdlib.h>

int arabadizi[10],ucretdizi[10];

int i=0, arac_tip[10], giris_saat[10],cikis_saat[10],plaka[10];
int min=0,max=0,sayi,saat_fark=0,giris_ucret=5,sayac=0,plaka_ara;
int main()
{

for(i=0;i<=sayac;i++){
printf("\n--------------------------------------------------------------------->\n");
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");
printf("--------------------------------------------------------------------->\n");
scanf("%d",&sayi);

if(sayi>4 || sayi<1)
{
printf("Hatali sayi girdiniz..\n");
continue;
}

if(sayi==1)
{
sayac++;
printf("Arac Plakasini giriniz: \n");
scanf("%d",&plaka);
printf("Arac Tipini giriniz(0-4)arasi\n");
scanf("%d",&arac_tip);
if(arac_tip>3 || arac_tip<0)
{
printf("Hatali sayi girdiniz..!\n");
continue;

}
printf("Giris saatini giriniz: \n");
scanf("%d",&giris_saat);
if(giris_saat>24)
{
printf("Yanlis saat girisi yaptiniz.\n");
continue;
}
printf("Cikis saatini giriniz: \n");
scanf("%d",&cikis_saat);



if(cikis_saat>24)
{
printf("Yanlis saat girisi yaptiniz.\n");

}


if(giris_saat>cikis_saat)
{
printf("Hatali saat girisi yaptiniz..!\n");

}

ucretdizi=(cikis_saat-giris_saat)*arac_tip+5;
arabadizi=plaka;
printf("Arac eklendi.\n");



if(sayac==10)

break;

}
else if(sayi==2)
{
araclarilistele(arac_tip, giris_saat, cikis_saat);

main();
}
else if(sayi==3)
{


printf("Aracin ucretini bulmak icin plaka numarasini giriniz: ");
scanf("%d",&plaka);
ucrethesapla(arabadizi,plaka);
main();
}

else if(sayi==4)
{

minucretbul(ucretdizi);
maksucretbul(ucretdizi);
main();
}

else
{
printf("Yanlis sayi girildi.\n");
}

}

return 0;
}

**** araclarilistele()
{

for(i=0;i<sayac;i++)
{
printf("%d. aracin plaka no: %d Arac Tipi= %d, Giris Saati= %d, Cikis Saati= %d",i+1,plaka,arac_tip,giris_saat,cikis_saat);

printf("\n");

}

}
int ucrethesapla(int arabadizi[],int plaka1)
{





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

if(arabadizi==plaka1)
{
printf("%d.aracin park ucreti= %d TL dir \n",i+1,ucretdizi);

}
}
}
int maksucretbul(int ucretdizi[])
{
int max=0;
max=ucretdizi[0];
for(i=0;i<sayac;i++)
{
if(ucretdizi>max){
max=ucretdizi;
}
}
printf("Maximun deger= %d",max);
}
int minucretbul(int ucretdizi[])
{
int min=0;
min=ucretdizi[0];
for(i=0;i<sayac;i++)
{
if(ucretdizi<min){
min=ucretdizi;
}
}
printf("Minimun deger= %d\n",min);
}





kod çalışmaktadır.
 
Son düzenleme:

DEADMAN134

Kıdemli Üye
25 Şub 2016
2,843
0
Nereye
Hocam int de nasıl yazıyorsa aynısı yazılmalıdır benim,bildiğim kadarıyla buyuk bir harf var ise tanımlamıyordur (benim duşunduğum) tam okuyamadım kodları telefondayım
 

PcDelisi

Yeni üye
2 Eyl 2006
2
0
Kod:
#include <stdio.h>
#include <stdlib.h>

int main()
{
    int min,max,i,sayi,plaka[10],arabaDizi[30],giris_saati[10],cikis_saati[10];
    int saat_farki=0,arac_tip[10],giris_ucreti=5,sayac=0;
    for(i=0;i<=sayac;i++)
    {
    printf("Arac eklemek icin 1e basini.\n");
    printf("Araclari listelemek icin 2 ye basiniz.\n");
    printf("Plakasi girilen aracin ucreti icin 3e basiniz.\n");
    printf("Araclarin maksimum ve minimum degerlerini ogrenmek icin 4e 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_saati[i]);
        if(giris_saati[i]>24)
        {
            printf("Yanlis saaat girisi yaptiniz\n");
            continue;
        }
        printf("Cikis saatini giriniz:\n");
        scanf("%d",&cikis_saati[i]);
        if(cikis_saati[i]>24)
        {
            printf("Yanlis saaat girisi yaptiniz\n");
            continue;
        }
        if(giris_saati[i]>cikis_saati[i])
        {
            printf("Hatali saat girisi yaptiniz\n");
            continue;
        }
        if(sayac==10)
            break;
    }
    else if (sayi==2)
    {
     AraclariListele(plaka,arac_tip,giris_saati,cikis_saati,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 girdiniz\n");
    }
     printf("Araclari listele:\n",AraclariListele());
     printf("Ucret:\n",UcretHesapla());
     printf("Maksimum Ucret:\n",MaksUcretBul());
     printf("Minimum Ucret:\n",minUcretBul());
    }
    return 0;
    }
**** AraclariListele(int plaka[],int arac_tip[],int giris_saati[],int cikis_saati[])
{
    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_saati[i],cikis_saati[i]);
        printf("\n");
    }
}
int UcretHesapla(int arabaDizi[],int plaka[])
{
    int arac_tip,saat_farki=0,giris_saati,cikis_saati,toplam_ucret=0,i;
    for(i=0;i<10;i++)
    {
        arabaDizi[i]=plaka[i];
    }
    if(arac_tip==1)
    {
        int giris_ucreti=5;
        saat_farki=cikis_saati-giris_saati;
        toplam_ucret=giris_ucreti+(saat_farki);
        return toplam_ucret;
    }
    else if(arac_tip==2)
    {
        int giris_ucreti=5;
     int saat_farki=cikis_saati-giris_saati;
        toplam_ucret=giris_ucreti+(saat_farki)*2;
        return toplam_ucret;
    }
    else if(arac_tip==3)
    {
        int giris_ucreti=5;
     int saat_farki=cikis_saati-giris_saati;
        toplam_ucret=giris_ucreti+(saat_farki)*3;
        return toplam_ucret;
    }
    else
    {
        return printf("Yanlis girdiniz tekrar deneyiniz");
    }
}
int MaksUcretBul(int ucretDizi[])
{
    int i,max=0;
    for(i=0;i<20;i++)
    {
        if(ucretDizi[i]>max)
        {max=ucretDizi[i];}
    }
printf("Maximum 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("Minimum deger %d",min);

}

Bu şekilde çıkış saati girdiğimde program çalışmayı durduruyor ve kapanıyor.
 
Son düzenleme:
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.