Öğelere Erişme
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 54 / 63.
Diziler aynı türden birden fazla değeri depolar. Bir dizideki öğelere tek tek erişmek için dizin konumunu kullanırız.
C'de, dizi indeksleri 0'dan başlar. Bu, ilk elemanın 0. indekste, ikincinin 1. indekste olduğu ve bu şekilde devam ettiği anlamına gelir.
5 elemanlı bir tam sayı dizisi oluşturun:
int numbers[5] = {10, 20, 30, 40, 50};İlk elemana erişin (indeks 0):
int firstElement = numbers[0];Yukarıdaki kodu çalıştırdıktan sonra firstElement şunu içerir:
10Üçüncü öğeye erişin (indeks 2):
int thirdElement = numbers[2];Bu, 30 değerini thirdElement içinde saklar.
Dizi sınırlarının dışındaki bir elemana erişmeye çalışmak (örneğimizdeki numbers[5] gibi) tanımsız davranışa yol açar ve program çökmelerine neden olabilir.
Görev
KolaygetElement adında şu işlevi yazın:
- Parametre olarak bir tamsayı dizisi ve dizinin boyutunu alır
- Bir indeks parametresi alır
- İndeks geçerliyse (dizi sınırları içindeyse), o indisteki öğeyi yazdırır
- İndeks geçersizse (dizi sınırlarının dışındaysa), “Index out of bounds” yazdırır
Dizilerde indeksin 0'dan başladığını unutmayın; bu nedenle 6. öğe isteniyorsa array[5] öğesine erişmeniz gerekir
Kendin dene
#include <stdio.h>
void getElement(int arr[], int size, int index) {
// Kodunuzu buraya yazın
}
int main() {
int size, index;
// Dizinin boyutunu oku
scanf("%d", &size);
int arr[size];
// Dizi elemanlarını oku
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// Erişilecek indeksi oku
scanf("%d", &index);
getElement(arr, size, index);
return 0;
}Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temeller bölümündeki tüm dersler
2Değişkenler
Veri TürleriTamsayıOndalık - DoubleKarakterlerBoolean'larSabitlerprintf TemelleriDeğişken Adlandırma KurallarıTür Dönüştürme 1. BölümTür Dönüştürme 2. BölümTekrar Mücadelesi3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama OperatörleriKarşılaştırma OperatörleriMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Tekrar MücadelesiKendi başına pratik yap: Online C derleyicisi