içi dolu 100lük bir dizimiz var.
* Dizinin ilk 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (1-10)
* Dizinin ikinci 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (11-20)
* Dizinin üçüncü 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (21-30)
* Dizinin dördüncü 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (31-40)
Bu böyle devam ediyor.
İlk onluk kısmını çağırıyorum ama 2. onluk kısmını nasıl çağıracağım ?
Nasıl bir for döngüsü olmalı bir türlü yapamadım...
* Dizinin ilk 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (1-10)
* Dizinin ikinci 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (11-20)
* Dizinin üçüncü 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (21-30)
* Dizinin dördüncü 10luk kısmınının çağırıcağız. Tek tek karelerini alıp toplayıp toplamının karekökünü alacağız. (31-40)
Bu böyle devam ediyor.
İlk onluk kısmını çağırıyorum ama 2. onluk kısmını nasıl çağıracağım ?
Nasıl bir for döngüsü olmalı bir türlü yapamadım...

Dil Matlab ama C de anlayabilirim.
Yani tek tek hepsi için for kullanmam lazım. Bunu 1000lik yaparsa 100 tane for mu yazmam lazım bunun başka şekilde nasıl yapabilirim?
GizliÇikolata


O zaman ikinci dediğimi kullan. j değerinin sınırlarıyla oynarak 1000'e de çıkartabilirsin.
herbivor


int top=0,ort=0;
for(int j=0;j<10;j++){//100 bölü 10=10 tane
int i=1;
while(i!=11){//10da çıksın diye, 10ar aralıkla
top=dizi[j*10+i]+top;
i++
}
//cikince ortalama
ort=top/10;
printf(" ");
}
Cursed Chico


Çok teşekkür ederim yaptım :)
GizliÇikolata

1