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...

 

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

mobil görünümden çık