Bir dizi, bitişik bellek konumlarında depolanan bir öğeler topluluğudur. Yeni başlayan biri olsanız bile, programlamada en çok kullanılan veri yapıları oldukları için muhtemelen onları duymuşsunuzdur.
Bir dizinin elemanlarının toplamını bulma, dizi bulma gibi temel işlemleri bir dizi üzerinde nasıl yapacağınızı bilmelisiniz. dizi elemanlarının çarpımı, diziyi ters çevirme, dizideki en büyük ve en küçük elemanı bulma, vesaire. kodlama görüşmeleri için tamamen hazır olmak.
Bu makalede Python, C++, JavaScript ve C kullanarak bir dizinin ortalamasını nasıl bulacağınızı öğreneceksiniz.
Sorun bildirimi
Sana bir dizi verildi varış. ortalamasını bulmalısın varış.
örnek 1: arr = [1, 2, 3, 4, 5, 6, 7, 8] olsun
Varış ortalaması = (1 + 2 + 3 + 4 + 5 + 6 + 7 + 8) / 8 = 4,5
Böylece, çıktı 4.5.
Örnek 2: arr = [1, 1, 1, 1, 1, 1] olsun
arr ortalaması = (1 + 1 + 1 + 1 + 1 + 1) / 6 = 1
Böylece, çıktı 1.
Bir dizinin ortalamasını bulmak için formül:
Bir dizinin ortalaması = dizinin tüm öğelerinin toplamı / toplam sayı. dizideki elemanların
Sorunu Çözme Yaklaşımı
Aşağıda özetlenen yaklaşımı izleyerek bir dizinin ortalamasını bulabilirsiniz:
- Bir değişkeni başlat sumOfElements (0 değeriyle) dizideki tüm öğelerin toplamını depolamak için.
- Dizi boyunca yineleyin ve dizinin her bir öğesini şununla ekleyin: sumOfElements.
- Son olarak, dönüş sumOfElements / sizeOfArray.
Bir Dizinin Ortalamasını Bulan C++ Programı
Aşağıda bir dizinin ortalamasını bulmak için C++ programı verilmiştir:
// Bir dizinin ortalamasını bulan C++ programı
#Dahil etmek
ad alanı std kullanarak;
kayan nokta hesaplaMean (int dizi[], int boyut)
{
int sumOfElements = 0;
için (int i=0; ben{
sumOfElements += dizi[i];
}
return (float) sumOfElements/(float) boyutu;
}
void printArrayElements (int dizi[], int boyut)
{
için (int i=0; ben{
cout << dizi[i] << " ";
}
cout << endl;
}
int ana()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (dizi1)/sizeof (dizi1[0]);
cout << "Dizi 1:" << endl;
printArrayElements (dizi1, size1);
cout << "Dizi ortalaması: " << hesaplaMean (dizi1, boyut1) << endl;
int dizi2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (dizi2)/sizeof (dizi2[0]);
cout << "Dizi 2:" << endl;
printArrayElements (dizi2, boyut2);
cout << "Dizin ortalaması: " << hesaplaMean (dizi2, boyut2) << endl;
0 döndür;
}
Çıktı:
Dizi 1:
1 2 3 4 5 6 7 8
Dizinin ortalaması: 4.5
Dizi 2:
1 1 1 1 1 1
Dizinin ortalaması: 1
İlgili: Bir Dizideki Tüm Elemanların Ürünü Nasıl Bulunur?
Bir Dizinin Ortalamasını Bulan Python Programı
Aşağıda bir dizinin ortalamasını bulmak için Python programı verilmiştir:
# Bir dizinin ortalamasını bulan Python programı
def hesaplaMean (dizi, boyut):
sumOfElements = 0
aralıktaki i için (boyut):
sumOfElements += dizi[i]
sumOfElements/size döndür
def printListElements (dizi, boyut):
aralıktaki i için (boyut):
yazdır (dizi[i], bitiş=" ")
Yazdır()
dizi1 = [1, 2, 3, 4, 5, 6, 7, 8]
size1 = uzunluk (dizi1)
print("Dizi 1:")
printListElements (dizi1, boyut1)
print("Dizi ortalaması:", hesaplaMean (dizi1, boyut1))
dizi2 = [1, 1, 1, 1, 1, 1]
size2 = uzunluk (arr2)
print("Dizi 2:")
printListElements (dizi2, boyut2)
print("Dizi ortalaması:", hesaplaMean (dizi2, boyut2))
Çıktı:
Dizi 1:
1 2 3 4 5 6 7 8
Dizinin ortalaması: 4.5
Dizi 2:
1 1 1 1 1 1
Dizinin ortalaması: 1.0
İlgili: JavaScript, Python ve C++'da Diziden Yinelenen Öğeler Nasıl Kaldırılır
Bir Dizinin Ortalamasını Bulan JavaScript Programı
Bir dizinin ortalamasını bulmak için JavaScript programı aşağıdadır:
// Bir dizinin ortalamasını bulan JavaScript programı
function hesaplaMean (dizi, boyut) {
sumOfElements = 0 olsun;
için (i=0; bensumOfElements += dizi[i];
}
sumOfElements/size döndür;
}
function printArrayElements (dizi, boyut) {
için (i=0; benbelge.write (dizi[i] + " ");
}
belge.yaz("
");
}
var arr1 = [1, 2, 3, 4, 5, 6, 7, 8];
var size1 = dizi1.uzunluk;
document.write("Dizi 1:" + "
");
printArrayElements (dizi1, size1);
document.write("Dizin ortalaması: " + hesaplaMean (dizi1, boyut1) + "
");
var arr2 = [1, 1, 1, 1, 1, 1];
var size2 = dizi2.uzunluk;
document.write("Dizi 2:" + "
");
printArrayElements (dizi2, boyut2);
document.write("Dizi ortalaması: " + hesaplaMean (dizi2, boyut2) + "
");
Çıktı:
Dizi 1:
1 2 3 4 5 6 7 8
Dizinin ortalaması: 4.5
Dizi 2:
1 1 1 1 1 1
Dizinin ortalaması: 1
İlgili: C++, Python ve JavaScript'te Bir Dizi Nasıl Tersine Dönülür
Bir Dizinin Ortalamasını Bulan C Programı
Aşağıda bir dizinin ortalamasını bulan C programı verilmiştir:
// Bir dizinin ortalamasını bulan C programı
#Dahil etmek
kayan nokta hesaplaMean (int dizi[], int boyut)
{
int sumOfElements = 0;
için (int i=0; ben{
sumOfElements += dizi[i];
}
return (float) sumOfElements/(float) boyutu;
}
void printArrayElements (int dizi[], int boyut)
{
için (int i=0; ben{
printf("%d ", dizi[i]);
}
printf("\n");
}
int ana()
{
int arr1[] = {1, 2, 3, 4, 5, 6, 7, 8};
int size1 = sizeof (dizi1)/sizeof (dizi1[0]);
printf("Dizi 1:\n");
printArrayElements (dizi1, size1);
printf("Dizin ortalaması: %f \n", hesaplaMean (dizi1, boyut1));
int dizi2[] = {1, 1, 1, 1, 1, 1};
int size2 = sizeof (dizi2)/sizeof (dizi2[0]);
printf("Dizi 2:\n");
printArrayElements (dizi2, boyut2);
printf("Dizin ortalaması: %f \n", hesaplaMean (dizi2, size2));
0 döndür;
}
Çıktı:
Dizi 1:
1 2 3 4 5 6 7 8
Dizinin ortalaması: 4500000
Dizi 2:
1 1 1 1 1 1
Dizinin ortalaması: 1.000000
İlgili: Birleştirme Sıralama Algoritmasına Giriş
Dizilere Dayalı Sorunları Çözün
Diziler, programlama görüşmelerinde en çok sorulan konulardan biridir. Bir dizinin maksimum ve minimum öğelerini bulmak gibi dizilere dayalı en yaygın sorunlardan bazılarını uygulamak akıllıca olacaktır. dizideki tüm elemanların çarpımını bulma, diziden yinelenen elemanları çıkarma, diziyi ters çevirme, diziyi sıralama, vesaire. programlama alanında bir iş bulma konusunda ciddiyseniz.
Bir diziyle uğraşıyorsunuz ve minimum ve maksimum veri noktalarını yazdırmanız gerekiyor. Bunu nasıl yapıyorsun?
Sonrakini Oku
- Programlama
- piton
- JavaScript
- C Programlama
- Kodlama Eğitimleri
Yuvraj, Hindistan Delhi Üniversitesi'nde Bilgisayar Bilimleri lisans öğrencisidir. Full Stack Web Geliştirme konusunda tutkulu. Yazmadığı zamanlarda farklı teknolojilerin derinliğini keşfediyor.
Haber bültenimize abone ol
Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!
Abone olmak için buraya tıklayın