C program ödevi(acil)

Katılım
19 Mys 2011
Mesajlar
1
Beğeniler
0
Yaş
29
#1
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
 
Katılım
7 Hzr 2006
Mesajlar
36,718
Beğeniler
8,974
Takım
GALATASARAY
#2
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
Katılım
22 Şbt 2008
Mesajlar
34,514
Beğeniler
7,076
Şehir
TÜRKİYE
#4
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

Öpözel Üye :*
Katılım
19 Tem 2006
Mesajlar
2,472
Beğeniler
540
Yaş
30
Şehir
leşim ANKARA:)
#7





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
 

CeBuR

[maximum hokeli]
Özel üye
Katılım
1 Tem 2011
Mesajlar
2,734
Beğeniler
97
Yaş
38
Şehir
artvin
#9
mükemmelsin imrendim sana ? sigaran nikotinli klavyen tozsuz olsun :)
 

Benzer konular

Top