Wiederholungs-Challenge #2
Teil des Abschnitts Fundamentals der C-Journey von Coddy — Lektion 60 von 63.
Aufgabe
EinfachLass uns deine Fähigkeiten in der Array-Manipulation in C testen!
Erstelle ein Programm, das Operationen auf einem 2D-Array (Matrix) ausführt:
- Erstelle eine Funktion
rotateMatrix, die:- Ein 2D-Integer-Array und seine Größe entgegennimmt
- Die Matrix um 90 Grad im Uhrzeigersinn dreht
Verwende dies, um die Matrix zu drehen:rotated[j][size-1-i] = original[i][j]; - Die rotierte Matrix zurückgibt
- Erstelle eine Funktion
findElement, die:- Ein 2D-Integer-Array, seine Größe und einen Zielwert entgegennimmt
- 1 zurückgibt, wenn der Zielwert in der Matrix gefunden wird, andernfalls 0
Probier es selbst
#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) {
// Dein Code hier
}
int findElement(int matrix[][10], int size, int target) {
// Dein Code hier
}
// Den Code unterhalb nicht ändern
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;
}
Alle Lektionen in Fundamentals
2Variablen
DatentypenIntegerFloat - DoubleZeichenBooleansKonstantenprintf GrundlagenBenennungsregeln für VariablenType Casting Teil 1Type Casting Teil 2Wiederholungs-Challenge3Operatoren
Arithmetische OperatorenModulo-OperatorInkrement/DekrementZuweisungsoperatorenRelationale OperatorenLogische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Wiederholungs-Challenge