Öğ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 saklar. Dizideki tek tek öğelere erişmek için dizin konumunu kullanırız.
C dilinde dizi indisleri 0'dan başlar. Bu, ilk öğenin 0 indisinde, ikinci öğenin 1 indisinde olduğu ve bu şekilde devam ettiği anlamına gelir.
5 elemanlı bir tam sayı dizisi oluştur:
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ü elemana 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 (örneğimizdeki numbers[5] gibi) erişmeye çalışmak tanımsız davranışa yol açar ve programın çökmesine neden olabilir.
Görev
KolaygetElement adlı bir işlev yazın. Bu işlev:
- 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 indeksteki öğeyi yazdırır
- İndeks geçersizse (dizi sınırlarının dışındaysa),
Index out of boundsyazdırır
Dizilerde indeksin 0'dan başladığını unutmayın; bu nedenle 6. öğeye erişmek istiyorsanız array[5] kullanmanız 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 okuyun
scanf("%d", &size);
int arr[size];
// Dizinin elemanlarını okuyun
for(int i = 0; i < size; i++) {
scanf("%d", &arr[i]);
}
// Erişilecek indeksi okuyun
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