PDA

Tam Sürümünü Görmek İçin : slm array yardim!


raajlh
04/02/2007, 15:47
selam arkadaslar
sorum su
10 elementli nir arrayi 2nin katlarina kadar initilaize edecegim
Dev C de calistirdim ama olmadi bi bakabilirimisiniz acaba hatam nerde?

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int
main(void)
{

int pows[10],i;

pows[0]=1;
for(i=1;i<10;i++)
pows[i]=pows[i-1]*2;

system("PAUSE");
return(0);
}

birde eger index'i double olarak tanimlarsam ne gibi bir hatayla karsilasabilirim?

simdiden tesekkurler


quasimodo
04/02/2007, 16:56
10 elementli bir arrayi 2 nin katlarina kadar initilaize edecegim


Derken neyi kastediyorsun?

quasimodo
04/02/2007, 17:02
Eger kasdettigin dizinin elemanlarini ikinin katlari seklinde siralamaksa ...
#include <stdio.h>
#include <stdlib.h>

int main(int argc, char *argv[])
{
int Array[10];
int i = 0, j = 2;
for( ; i < 10; ++i)
{
Array[i] = j;
j *= 2;
}
for( i = 0; i < 10; ++i)
printf("%d ",Array[i]);
system("PAUSE");
return 0;
}
Sanirim bu isini gorur...

myavuzselim
04/02/2007, 20:20
quasimodo, o 2'nin usleri oluyor. 2'in katlari icin j += 2 diye degistirilmeli.