C tabanlı istenen soruyu çözebilir misiniz lütfen?

lastgrandson

Yeni üye
9 May 2014
37
0
İstanbul
Selamın Aleyküm dostlar. Bu soru bize finalde soruldu ancak kafam karıştığı için yapamadım Konuya daha hakim olan arkadaşlar bakarsa sevinirim. Şimdiden teşekkürler.

20 Elemanlı bir dizi tanımlayınız.
a)Bu dizinin ilk 10 elemanına 100 ile 200 arasında rastgele sayı atayınız.
Bu sayıların rakamlarının toplamından oluşan sayıları, dizinin son 10 elemanına atayınız.
b)Dizinin elemanlarındaki sayıların aritmetik ortalamasını bulup, aritmetik ortalamanın altında
olanları ekrana yazdırınız.
c)Dizinin en büyük ve en küçük elemanını bulunuz ve kaçıncı eleman olduğunu bulan C kodunu yazınız.
 

yoktur

Katılımcı Üye
23 Mar 2007
569
0
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        int array[20];
        int i;
        srand(time(NULL));
        for(i=0;i<10;i++){

            array[i]= rand() %100 + 100;
        }
        for(i=10;i<20;i++){
            int n=array[i-10],sum=0;
            while (n != 0) {
            sum += n % 10;
            n /= 10;
            }
            array[i]= sum;
        }
                int average=0,biggest=0,smallest=999;
                for(i=0;i<20;i++){
                average+=array[i];
                if(array[i]>biggest){
                biggest=array[i];
                }
                if(array[i]<smallest){
                smallest=array[i];
                }
        printf("%d\n",array[i]);
        }
        average/=20;
        printf("Ortalama:%d\nAltinda olanlar\n",average);
        for(i=0;i<20;i++){
        if(array[i]<average){
        printf("%d\n",array[i]);
        }
        }
        for(i=0;i<20;i++){
        if(array[i]==biggest){
        printf("En buyuk:%d Sirasi:%d\n",biggest,i+1);
        biggest=-1;
        }
        if(array[i]==smallest){
        printf("En kucuk:%d Sirasi:%d\n",smallest,i+1);
        smallest=-1;
        }
        }
}
 

lastgrandson

Yeni üye
9 May 2014
37
0
İstanbul
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        int array[20];
        int i;
        srand(time(NULL));
        for(i=0;i<10;i++){

            array[i]= rand() %100 + 100;
        }
        for(i=10;i<20;i++){
            int n=array[i-10],sum=0;
            while (n != 0) {
            sum += n % 10;
            n /= 10;
            }
            array[i]= sum;
        }
                int average=0,biggest=0,smallest=999;
                for(i=0;i<20;i++){
                average+=array[i];
                if(array[i]>biggest){
                biggest=array[i];
                }
                if(array[i]<smallest){
                smallest=array[i];
                }
        printf("%d\n",array[i]);
        }
        average/=20;
        printf("Ortalama:%d\nAltinda olanlar\n",average);
        for(i=0;i<20;i++){
        if(array[i]<average){
        printf("%d\n",array[i]);
        }
        }
        for(i=0;i<20;i++){
        if(array[i]==biggest){
        printf("En buyuk:%d Sirasi:%d\n",biggest,i+1);
        biggest=-1;
        }
        if(array[i]==smallest){
        printf("En kucuk:%d Sirasi:%d\n",smallest,i+1);
        smallest=-1;
        }
        }
}

Eyvallah hocam çok makbule geçti.
 

zztri

Yaşayan Forum Efsanesi
9 Tem 2015
10,053
4
390
Ankara
Kod:
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        int array[20];
        int i;
        srand(time(NULL));
        for(i=0;i<10;i++){

            array[i]= rand() %100 + 100;
        }
        for(i=10;i<20;i++){
            int n=array[i-10],sum=0;
            while (n != 0) {
            sum += n % 10;
            n /= 10;
            }
            array[i]= sum;
        }
                int average=0,biggest=0,smallest=999;
                for(i=0;i<20;i++){
                average+=array[i];
                if(array[i]>biggest){
                biggest=array[i];
                }
                if(array[i]<smallest){
                smallest=array[i];
                }
        printf("%d\n",array[i]);
        }
        average/=20;
        printf("Ortalama:%d\nAltinda olanlar\n",average);
        for(i=0;i<20;i++){
        if(array[i]<average){
        printf("%d\n",array[i]);
        }
        }
        for(i=0;i<20;i++){
        if(array[i]==biggest){
        printf("En buyuk:%d Sirasi:%d\n",biggest,i+1);
        biggest=-1;
        }
        if(array[i]==smallest){
        printf("En kucuk:%d Sirasi:%d\n",smallest,i+1);
        smallest=-1;
        }
        }
}

Saygı duydum..
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.