C program ödevi(acil)

basak100

Üyecik
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
 

YoRuMSuZ

Biz işimize bakalım...
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.
 

KıRMıZı

TeK BaşıNa CUMHURİYET
V.I.P
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
 

merakettim

Homo Sapiens Sapiens
Özel üye
menu.jpg

aralik.jpg

isi.jpg

nem.jpg


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
 
Top