1. * 5651 Sayılı Kanun'a göre TÜM ÜYELERİMİZ yaptıkları paylaşımlardan sorumludur.
    * Telif hakkına konu olan eserlerin yasal olmayan şekilde paylaşıldığını ve yasal haklarının çiğnendiğini düşünen hak sahiplerinin İLETİŞİM bölümünden bize ulaşmaları durumunda ilgili şikayet incelenip gereği 1 (bir) hafta içinde gereği yapılacaktır.
    E-posta adresimiz

C program ödevi(acil)

Konusu 'C Dili İle Başlangıç' forumundadır ve basak100 tarafından 19 Mayıs 2011 başlatılmıştır.

  1. basak100

    basak100 Üyecik

    Katılım:
    19 Mayıs 2011
    Mesajlar:
    1
    Beğenileri:
    0
    Ödül Puanları:
    20
    Banka:
    0 ÇTL
    iyi günler arkadaşlar hacettepe üniversitende okuyorum ve vermemiz gereken bir ödev var ancak anlamadım yazamadım programı acaba yardımcı olma ihtimaliniz varmı bana?


    10.89 %56
    For an input file ending with EOF with an undefined temperature and % humidity
    inputs similar to one shown above, read the values and sketch
    the graphs of temp and humidity on text display using '*' stars while preserving
    the relative proportion of the values.
    If the x axis is not sufficient enough to display all the enteries in x axis,
    then with a predetermined pace, slide the graph so that the
    other values that cannot be displayed are made visible.
    ================================================================================
    ======================================================
    Icinde yukaridaki gibi EOF'a kadar sicaklik ve % nem orani olan bir text
    dosyasindan degerler okutulularak ekrana grafiksel olarak goreceli
    oranlari bozmamak kaydiyla, yildiz (*) kullanarak cizecek bir program yazmaniz
    gerekmektedir.
    Eger x ekseni (alinan deger miktari) ekrana sigmiyorsa, ekrani belli bir hizda
    kaydirarak diger verilerin de gorunmesini saglamalisiniz.


    ödev bu şekilde ve ben anlamadım ve yapamadım yardımcı olursanız cok memnun olurum teşekkürler
     
  2. YoRuMSuZ
    Avare

    YoRuMSuZ Biz işimize bakalım!

    Katılım:
    7 Haziran 2006
    Mesajlar:
    24.416
    Beğenileri:
    7.327
    Ödül Puanları:
    11.330
    Cinsiyet:
    Bay
    Banka:
    8.722 ÇTL
    Delphi konusunda yardımcı olabilirim ancak C'de yardımcı olamam. Bu bölümle ilgilenen arkadaşımız ise bu sıralar foruma girmiyor.
     
  3. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    Eğer hala gerekiyorsa yapablirim. Fakat dos ekranında mı olacak, OpenGL mi ?
     
  4. KıRMıZı
    Aşık

    KıRMıZı TeK BaşıNa CUMHURİYET V.I.P

    Katılım:
    22 Şubat 2008
    Mesajlar:
    27.175
    Beğenileri:
    4.760
    Ödül Puanları:
    11.580
    Cinsiyet:
    Bayan
    Meslek:
    Karmaşıkkk
    Yer:
    TÜRKİYE
    Banka:
    340 ÇTL
    ikisinide anlat sen kardeşim..o arkadaşa hala lazım değildir ama googledan bu konuya gelenler olacaktır...en azından onlara yararlı olur bilgilerin:):P
     
  5. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    Öyleyse bana müsade.. 3-4 saate ikisi de hazır olur :)
     
  6. KıRMıZı
    Aşık

    KıRMıZı TeK BaşıNa CUMHURİYET V.I.P

    Katılım:
    22 Şubat 2008
    Mesajlar:
    27.175
    Beğenileri:
    4.760
    Ödül Puanları:
    11.580
    Cinsiyet:
    Bayan
    Meslek:
    Karmaşıkkk
    Yer:
    TÜRKİYE
    Banka:
    340 ÇTL
    saolasın kardesim..hadi kolay gelsin sana...
     
  7. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    [​IMG]
    [​IMG]
    [​IMG]
    [​IMG]

    main.c



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

    struct olcum {
           
    float isi_float[500];
           
    int nem_int[500];
           
    int uzunluk_int;
           };

    struct olcum ortam;
    int dan,dana;
    void dandana(void){
         
    system("cls");
         
    printf("\n\n\t%d adet olcum bulundu...\n\n",ortam.uzunluk_int+1);
         
    printf("En fazla 7 olcum araligina bakmanizi tavsiye ederiz...\n\n");
         
    printf("Baslangic olcumu:");
         
    scanf("%d",&dan);
         
    dan-=1;
         
    printf("Bitis olcumu\t:");
         
    scanf("%d",&dana);
         
    dana-=1;
         }
    struct olcum dosyaOku(char *dosyaAdi){
         
        
    struct olcum referans;
        
    FILE *dosya;
        
    char icerik[500][10];
        
    int say=0,say_isi=0,say_nem=0;
        
        
    dosya=fopen(dosyaAdi,"r");
        
        
            while(!
    feof(dosya)){ 
                
    fscanf(dosya,"%s",icerik[say]);
                if(
    say%2==0){
                          
    referans.isi_float[say_isi]=atof(icerik[say]);
                          
    say_isi++;
                }
                else{
                          
    char araisler[10];
                          
    sprintf(araisler,"%c%c%c",icerik[say][1],icerik[say][2],icerik[say][3]);
                          
    referans.nem_int[say_nem]=atoi(araisler);
                          
    say_nem++;
                }
                
    say++;
            }
            
        
    referans.uzunluk_int=(say/2)-1;

        
    fclose(dosya);
        return 
    referans;
    }

    void isitablo(void){
      
    system("cls");
      
    int sutun,satir,say;
      
    printf("\t\t\tISI TABLOSU\n\nIsi\t|");
      
      for(
    say=0;say<=dana-dan;say++)
      
    printf("\t%d.Olcum",say+dan+1);
      
    printf("\t|\n");
      for(
    sutun=10;sutun>-1;sutun--){
           
    printf("%d0C\t|",sutun);
           for(
    satir=dan;satir<=dana;satir++){
                     if(
    ortam.isi_float[satir]<((sutun+1)*10) && ortam.isi_float[satir]>=(sutun*10))
                          
    printf("\t* %.2f",ortam.isi_float[satir]);
                      else
                          
    printf("\t");
                
           }
           
    printf("\t|\n");    
      }
      
    getch();
    }

    void nemtablo(void){
      
    system("cls");
      
    int sutun,satir,say;
      
    printf("\t\t\tNEM TABLOSU\n\nNem\t|");
      
      for(
    say=0;say<=dana-dan;say++)
      
    printf("\t%d.Olcum",say+dan+1);
      
    printf("\t|\n");
      
      for(
    sutun=10;sutun>-1;sutun--){
           
    printf("");
           
    printf("\%%%d0\t|",sutun);
           for(
    satir=dan;satir<=dana;satir++){
                     if(
    ortam.nem_int[satir]<((sutun+1)*10) && ortam.nem_int[satir]>=(sutun*10))
                          
    printf("\t* \%%%d",ortam.nem_int[satir]);
                      else
                          
    printf("\t");
                
           }
           
    printf("\t|\n");    
      }
      
    getch();
    }
    int menu(void){
         
    int secim;
         
    system("cls");
         
    printf("\n\t\t\tMENU\n\n\"1\"\tIsi degerlerine bak..\n\"2\"\tNem degerlerine bak..\n\"3\"\tCikis...\n\n");
         
    printf("\nNe yapmak istiyorsunuz? :");
         
    scanf("%d",&secim);
         if(
    secim==1){
         
    dandana();
         
    isitablo();
         
    menu();
         }
         else if(
    secim==2){
         
    dandana();
         
    nemtablo();
         
    menu();
         }
         else if(
    secim==3)
         return 
    0;
         else
         
    menu();
         }

    int main(void)
    {
      
    ortam=dosyaOku("veri.txt");
      
    menu();
      return 
    0;
    }

    veri.txt


    PHP:
    15.89 %75
    50.42 
    %56
    25.54 
    %50
    42.25 
    %36
    35.92 
    %42
    27.40 
    %25
    75.07 
    %100
    22.04 
    %10
    10.89 
    %1
    10.89 
    %1
     
  8. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    Bi sigara içerim artık :)

    Eğer lazım olursa OpenGL'ye çevirebilirim ;)
     
  9. CeBuR
    Keyifli

    CeBuR [maximum hokeli] Özel üye

    Katılım:
    1 Temmuz 2011
    Mesajlar:
    2.183
    Beğenileri:
    74
    Ödül Puanları:
    2.330
    Cinsiyet:
    Bay
    Meslek:
    657/1
    Yer:
    artvin
    Banka:
    280 ÇTL
    mükemmelsin imrendim sana ? sigaran nikotinli klavyen tozsuz olsun :)
     
  10. merakettim
    Ecinni

    merakettim Öpözel Üye :*

    Katılım:
    19 Temmuz 2006
    Mesajlar:
    1.931
    Beğenileri:
    323
    Ödül Puanları:
    2.230
    Meslek:
    Ne iş olursa yaparım abi
    Yer:
    leşim ANKARA:)
    Banka:
    1.432 ÇTL
    Eyvallah cebur kardeş :)
     

Sayfayı Paylaş