Tekrar Görevi #2
Coddy'nin C Journey'sinin Fundamentals bölümünün bir parçası — ders 60 / 63.
Görev
KolayC dilindeki dizi işleme becerilerinizi test edelim!
Bir 2D dizi (matris) üzerinde işlemler gerçekleştiren bir program oluşturun:
- Şunları yapan bir
rotateMatrixfonksiyonu oluşturun:- Bir 2D tam sayı dizisi ve boyutunu alır
- Matrisi saat yönünde 90 derece döndürür
Matrisi döndürmek için şunu kullanın:rotated[j][size-1-i] = original[i][j]; - Döndürülmüş matrisi döndürür
- Şunları yapan bir
findElementfonksiyonu oluşturun:- Bir 2D tam sayı dizisi, boyutu ve bir hedef değer alır
- Hedef matriste bulunursa 1, aksi takdirde 0 döndürür
Kendin dene
#include <stdio.h>
void rotateMatrix(int original[][10], int rotated[][10], int size);
int findElement(int matrix[][10], int size, int target);
void rotateMatrix(int original[][10], int rotated[][10], int size) {
// Kodunuzu buraya yazın
}
int findElement(int matrix[][10], int size, int target) {
// Kodunuzu buraya yazın
}
// Aşağıdaki kodu değiştirmeyin
int main() {
int size;
scanf("%d", &size);
int matrix[10][10];
int rotated[10][10];
int value = 1;
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
matrix[i][j] = value++;
}
}
printf("Original Matrix:\n");
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
printf("\n");
rotateMatrix(matrix, rotated, size);
printf("Rotated Matrix:\n");
for (int i = 0; i < size; i++) {
for (int j = 0; j < size; j++) {
printf("%d ", rotated[i][j]);
}
printf("\n");
}
printf("\n");
int result = findElement(matrix, size, 10);
if (result) {
printf("Found\n");
} else {
printf("Not found\n");
}
return 0;
}
Fundamentals bölümündeki tüm dersler
2Değişkenler
Veri TipleriTam Sayı (Integer)Float - DoubleKarakterlerBooleanlarSabitlerprintf TemelleriDeğişken İsimlendirme KurallarıTip Dönüşümü Bölüm 1Tip Dönüşümü Bölüm 2Özet Meydan Okuması3Operatörler
Aritmetik OperatörlerModül OperatörüArtırma/AzaltmaAtama Operatörleriİlişkisel OperatörlerMantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Mantıksal Operatörler Bölüm 3Özet Meydan Okuması