p1 pointer & kullanımına grek yok diye hatırlıyorum.. zaten adres bildiriyo..

scanf("%f", p1); Burada yazdığın yeri şu şekilde değştir scanf("%f",&p1);

//Asagidaki program SICAKLIK SAYISINCA Degeri alip, ortalamasini cikariyor! #include<stdio. h> #define SICAKLIK_SAYISI 7 //#include<conio. h> int main { float avg=0; float temp = ; int i; for(i=0; i < SICAKLIK_SAYISI; i++) printf ; return 0; }

ne fark oluyorki tam olarak birinde adresini atıyor digerinde degerini atıyor..

void main { int p1; int j; float avg = 0, temp ;//avg degerine 0 verip temp dizisinide 7elemanla sınırladım for (j=0; j<7; j++) avg += temp ; //her girilen degeri toplamak istedim printf("Ortalama sicaklik degeri : %l", avg / 365); } bu kodu kullanınca consoleda 1. gun degeri cıkıyor fakat soyle bir sorun var degeri girdikten sonra console takılıyor 2. ye gecmiyor sorun nerede acaba yeterli bellek olmuyorda o yuzden mı cıkarıyor sorunu? eger oyleyse ona dinamik bir bellek saglsak ise yararmı?

eyv. hocam

#include<stdio. h> #include<conio. h> void main { int p; int j; float avg=0; float temp ; int k=1; clrscr ; for(j=0;j<7;j++, p++, k++) printf("ortalama s�ıcaklık=%f", avg/365); getch ; } su anda yüklü olmadıgı için derleyemedim sen derle artık bak böle dogrumu.. bizide bilgilendir..

printf("%d. sıcaklık degerini giriniz\n", j+1); j yerine baska bir degişken ata onu da mani altında mesala k ata int k=1 olarak tanımla for da da k++ yap tabikide.. printf böle olsun 2 ye gecicek simdi

yok bencede bu dedigim consoledaki takılmanın nedeni peki yeterli bellek olmama ile ilgili bir sorun olabilirmi? bir yerde okumustum yeterli hafıza kalmıyor bundan dolayı takılmalar oluyor diyordu

eyw. hocam klavyene saglıkta bizim yazdıgımız programda hata neredeydi esas onemli olan o tarafi yani bu consoleda takılma nedeni nedir? benim anlayamadıgım bir seyde su &temp bunu biz temp diye gostersek sorun cıkıyor benim bildigim kadariyla &temp yapınca bu adrese atama yapıyor temp yapınca deger atıyor fark ne oluyor tam olarak..?

olmuyor burada da gunun sıcaklık degerlerini diziyor k artarak ama her bir artıstan sonra deger giremiyorum bunun icin su komutu ekledim ama olmadı gene char g ; int i; printf ; g=getch ; i=atoi ;//gye bir deger atanıyor bu string degeri integera cevriliyor avg+=temp ; } printf("ortalama s�ıcaklık=%f", avg/365); getch ; } olmuyor degerleri giremiyorum hata neredeki?

zaten yazdıgın program kaç byte ki bence öle bişey yok. printf("%d. sıcaklık degerini giriniz\n", j+1); j yerine baska bir degişken ata onu da mani altında mesala k ata int k=1 olarak tanımla for da da k++ yap tabikide.. printf böle olsun 2 ye gecicek simdi bunu okudun mu sen orda j hem for da arttırmak için kullanıyosun hemde 1.2. yazsın diye orda kafası karısıyo baska degişken kullanrak yap..