İçeriğe geç
ShiftDelete.Net
Haber ara/ SDN'ye SorGiriş
Haber Akışı SDNTV İnceleme Forum Yapay Zeka Akıllı Telefon Elektrikli Otomobil Oyun ShiftDelete.Net Global Teknoloji Haberleri Mobil Otomobil Donanım Savunma Bilim Sosyal Medya İnternet Giyilebilir Teknoloji Rehber Ürünler Son dakika Yazarlar
  1. Ana sayfa
  2. Topluluk
  3. Programlama
  4. Programlama Dilleri
Programlama Dilleri

Dev c++. daily temperatures.

heroares04.12.201110 cevap2.140 görüntüleme
2008'den beri139 mesaj
#1
(create a c program which reads a sequence of daily temperatures for one month, stores them into
an array temp and finds the average temperature with a function average.) Bu programı tercümesi ne anlama geliyor biri yardım edebilirmi acaba.:(
Cevaplar
2011'den beri570 mesaj
#2
1 ay içinde günlük girilen sıcaklıkları bi arrayde depolayan ve en sonunda ayın sıcaklık ortalamasını bulan program yaz.benim yorumlamam bu kadar :)
heroares Konuyu açan
2008'den beri139 mesaj
#3
Aeolian dedi: ↑
1 ay içinde günlük girilen sıcaklıkları bi arrayde depolayan ve en sonunda ayın sıcaklık ortalamasını bulan program yaz.benim yorumlamam bu kadar :)
Teşekkürler.
2007'den beri2.589 mesaj
#4
aylık sıcaklıkları bir seriden okuyan. bunları temp adlı bir array'de tutan ve ortalamasını avarage adlı bir metod ile hesaplayan bir c programı yazınız. şöyle ki;

int a*;
int avarage = -1; // >0 ile hesaplama yapılmadığını kontrol edebilirsin.
a = readTemp(param tempSeries); //bu metod geriye bir pointer döndürür.
avarage = avarage (int *a);

print ( a );

pseudocode/c gibi yazdım. implementasyon daha farklı olacaktır.
heroares Konuyu açan
2008'den beri139 mesaj
#5
avarage meselesini anlamadım normal yazarsam yanlış mı olur?
(30gün derecelerini topla sonra 30a bölürsek ortalama çıkar)
2007'den beri2.589 mesaj
#6
avarage dediği de bir fonksiyon. fantazi bir şey değil yani. anlamadığın kısmı neresidir ?


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


float avarage(int a [],int n);
int max_size = 30; 
int main(int argc, char *argv[])
{
  float result = 0.0;  
  int to_be_calculated [30] = {2,3,4,5,6,7,3,2,12,312,321,321,21,412,3421,421,4,124,124,124,124,21,987,56,345,23,32,763,53,312}; 
  result = avarage(to_be_calculated,30);
  printf("Result is : %f \n",result);
  system("PAUSE");    
  return 0;
}


float avarage (int array [], int n){
    int i= 0;
    int sum=0;
    for(i=0;i<n;i++){
      sum+=array[i];       
    }
    return sum/n;
}



--- Mesaj Güncellendi ---

maini biraz geliştirip static verdiğim array'i argv array'inden alabilirsin.
heroares Konuyu açan
2008'den beri139 mesaj
#7
@annttiigs Yardımın için teşekkürler , ben program yazmada yeniyim de .Benim yazdığım
#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main(int argc, char *argv[])
{
    int a1,a2,a3,a4,a5,a6,a7,a8,a9,a10,b11,b12,b13,b14,b15,b16,b17,b18,b19,b20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30;
    printf("Please write all day\n");
    printf("1. day\n");
    scanf("%d",&a1);
    printf("2. day\n");
    scanf("%d",&a2);
    printf("3. day\n");
    scanf("%d",&a3);
    printf("4. day\n");
    scanf("%d",&a4);
    printf("5. day\n");
    scanf("%d",&a5);
    printf("6. day\n");
    scanf("%d",&a6);
    printf("7. day\n");
    scanf("%d",&a7);
    printf("8. day\n");
    scanf("%d",&a8);
    printf("9. day\n");
    scanf("%d",&a9);
    printf("10. day\n");
    scanf("%d",&a10);
    printf("11. day\n");
    scanf("%d",&b11);
    printf("12. day\n");
    scanf("%d",&b12);
    printf("13. day\n");
    scanf("%d",&b13);
    printf("14. day\n");
    scanf("%d",&b14);
    printf("15. day\n");
    scanf("%d",&b15);
    printf("16. day\n");
    scanf("%d",&b16);
    printf("17. day\n");
    scanf("%d",&b17);
    printf("18. day\n");
    scanf("%d",&b18);
    printf("19. day\n");
    scanf("%d",&b19);
    printf("20. day\n");
    scanf("%d",&b20);
    printf("21. day\n");
    scanf("%d",&c21);
    printf("22. day\n");
    scanf("%d",&c22);
    printf("23. day\n");
    scanf("%d",&c23);
    printf("24. day\n");
    scanf("%d",&c24);
    printf("25. day\n");
    scanf("%d",&c25);
    printf("26. day\n");
    scanf("%d",&c26);
    printf("27. day\n");
    scanf("%d",&c27);
    printf("28. day\n");
    scanf("%d",&c28);
    printf("29. day\n");
    scanf("%d",&c29);
    printf("30. day\n");
    scanf("%d",&c30);
    printf("all day=%d\n",(a1+a2+a3+a4+a5+a6+a7+a8+a9+a10+b11+b12+b13+b14+b15+b16+b17+b18+b19+b20+c21+c22+c23+c24+c25+c26+c27+c28+c29+c30)/30),
    system("PAUSE");    
    return 0;
    }
2007'den beri2.589 mesaj
#8
printf, scanf'i şöyle yapabilirsin.

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


float avarage(int a [],int n);
int max_size = 30; 
int main(int argc, char *argv[])
{
    
    int i;
    int temp[30];
    int numberOfDays;
    float result = 0.0; 
    printf("Kaç günlük sıcaklık gireceksiniz ? : ");
    scanf("%d", &numberOfDays);
    for (i=0;i<numberOfDays;i++){
        printf("%d. Day : ", (i+1));
        scanf("%d",&temp[i]);
    } //böylece 30 günün sıcaklıklarını alırsın.
  
 
    result = avarage(temp,numberOfDays);
    printf("Result is : %f \n",result);
    system("PAUSE");    
    return 0;
}


float avarage (int array [], int n){
    int i= 0;
    int sum=0;
    for(i=0;i<n;i++){
      sum+=array[i];       
    }
    return sum/n;
}



bu işini daha iyi halledecktir.
heroares Konuyu açan
2008'den beri139 mesaj
#9
Yardımların için çok teşekkür ederim arkadaşım.Yazdığın program çalışıyor. En kısa zamanda bu işleri öğrenmeye çalışacağım .Teşekkürler
2007'den beri2.589 mesaj
#10
rica ederim. ben zaten deneyip yolluyordum :)
2011'den beri597 mesaj
#11
nesne yönelimlisini yaziyim dedim, kullanıcıdan giriş yapılcak bir for döngüsüde yazıp iterasyondan faydalanarak istenilen kadar giriş alıp sonra değer hesaplattırılabilir.
umarım işine yarar.
/*
Seçkin Kükrer tarafından yazılmıştır.
04.12.11
*/

#include <iostream>

using namespace std;

struct temp
{
       temp():tmp(0)
       {}
       
       temp(int a):tmp(a)
       {}
       
       temp* operator =(int a)
       {tmp = a; return this;}
       
       operator int()
       {return tmp;}
       
       private:
       int tmp;
};

class tempArray
{
      temp temps[30];
      int point;
      
      public:
             
             tempArray()
             {point = 0;}
             
             tempArray(int *arr, int ptr = 30)
             {
               for(short a=0;a<ptr;a++)
               temps[a] = arr[a];
               
               point = ptr;
             }
             
             void push(int tmp, int ptr = -1)
             {
                  int *ptrr = (ptr == -1) ? &point : &ptr;

                  temps[(*ptrr)++] = tmp;
             }
             
             int get(int ptr = -1)
             {
                  int *ptrr = (ptr == -1) ? &point : &ptr;

                  return temps[*ptrr];
             }
             
             int avarage()
             {
                 int total=0;
                 
                 for(int a=0;a<point;a++)
                 {total += temps[a];}
                 
                 return total/point;
             }
             
};

int main()
{
    tempArray aylik_degerler;

    aylik_degerler.push(11);
    aylik_degerler.push(11);    
    aylik_degerler.push(11);
    
    cout << "girilen verilerin ortalaması \"" << aylik_degerler.avarage() << "\"\n";
    
    cin.get();
    return EXIT_SUCCESS;
}

Cevabını yaz

Cevap yazmak için giriş yap ya da üye ol. Eski forum kullanıcı adın ve parolanla girebilirsin.