Tekrar Meydan Okuması #2
Coddy'nin C Journey'sinin Temeller bölümünün bir parçası. Ders 60 / 63.
Görev
KolayC'deki dizi işleme becerilerini test edelim!
2B bir dizi (matris) üzerinde işlemler gerçekleştiren bir program oluştur:
rotateMatrixadlı bir işlev oluştur:- Orijinal matrisi, döndürülmüş sonucu doldurmak için ikinci bir matrisi ve boyutu alır
- Matrisi saat yönünde 90 derece döndürür
ย Matrisi döndürmek için bunu kullan:rotated[j][size-1-i] = original[i][j]; - Sonucu ikinci matrise yazar (işlev
voiddöndürür; verilenmainsonucu sizin için yazdırır)
findElementadlı bir işlev oluştur:- 2B bir tamsayı dizisini, boyutunu ve hedef değeri alır
- Hedef matris içinde 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) {
// Kodunuz buraya
}
int findElement(int matrix[][10], int size, int target) {
// Kodunuz buraya
}
// 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;
}
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