Özet - Diziler
- C++ kursu
- Başlangıç
- Ders 58/116
- 5 dk
C-style ve std::array ile bir not tablosu yazarsın.
Özet - Diziler
Bu grupta C++'ta sabit boyutlu veri tutmanın yollarını öğrendin: C-style dizi, std::array, çok boyutlu dizi ve döngülerle gezme. Her birinin avantajı ve kullanım yeri farklıdır.
Şimdi iki görev var. Önce C-style diziyle üç notu toplayacak, ardından std::array ile dört sayıyı range-based for ile yazdıracaksın. Bu tür birikim ve döngü görevleri gerçek programlarda sürekli karşına çıkar; örneğin not ortalaması, sıcaklık ölçümleri veya stok hesapları.
Uygulama Not tablosu (C-style)
grades dizisine {85, 90, 78} değeri verilmiş. for (int i = 0; i < 3; i++) döngüsüyle sum += grades[i] ile topla ve std::cout << sum ile yazdır. Çıktı 253 olmalı.
Başlangıç kodu
#include <iostream>
int main() {
int grades[3] = {85, 90, 78};
int sum = 0;
// Toplamı hesapla ve yazdır
return 0;
}Örnek çözüm
#include <iostream>
int main() {
int grades[3] = {85, 90, 78};
int sum = 0;
for (int i = 0; i < 3; i++) {
sum += grades[i];
}
std::cout << sum << std::endl;
return 0;
}Beklenen çıktı
253
Uygulama std::array ile yazdır
std::array<int, 4> nums = {2, 4, 6, 8}; değeri verilmiş. for (int x : nums) ile her elemanı std::cout << x; ile tek satırda yazdır. Çıktı 2468 olmalı.
Başlangıç kodu
#include <iostream>
#include <array>
int main() {
std::array<int, 4> nums = {2, 4, 6, 8};
// range-based for ile yazdır
return 0;
}Örnek çözüm
#include <iostream>
#include <array>
int main() {
std::array<int, 4> nums = {2, 4, 6, 8};
for (int x : nums) {
std::cout << x;
}
std::cout << std::endl;
return 0;
}Beklenen çıktı
2468
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 std::array<int, 5> a; a.size() ne döner?
std::array<int, 5> a;
a.size()- 3
- 0
- 5 Doğru cevap
- Belirsiz
Açıklama: Boyut şablon parametresi 5'tir; size() 5 döner.
2 Dizi türünü senaryoya eşle
| Kavram | Anlamı |
|---|---|
int nums[5] |
C-style dizi |
std::array<int, 5> |
Modern dizi |
int matrix[2][3] |
Çok boyutlu |
nums[i] |
Dizi erişimi |
3 C-style dizi tanımını yaz
int ____[4] = {2, 4, 6, 8};
int nums[4] = {2, 4, 6, 8};
Açıklama: Dizi adı nums'tür; çoğul kullanım diziler için uygundur.