Code Verstehen
Verfasst: Di Jan 31, 2017 1:05 pm
Hallo liebe Gemeinschaft!
Ich habe eine etwas eigene Bitte:
Ich habe einen Code vor mir. Dieser ist Teil eines Rätsels. Da ich mit C nicht vertraut bin, ersuche ich um eine kurze Übersetzung, was in diesem Code passiert. Eingegeben muss eine Matrix werden. Mein Problem ist, ich weiß nicht, wie ich das tun soll
Die matrix besteht aus 15 Spalten und 24 Reihen.
Kann mir hier jemand helfen, dass ein Anti Programmierer das auch versteht?
Eine Frage hätte ich noch: was versteht der Programmierer unter: "universale Codetabelle "?
Ich habe eine etwas eigene Bitte:
Ich habe einen Code vor mir. Dieser ist Teil eines Rätsels. Da ich mit C nicht vertraut bin, ersuche ich um eine kurze Übersetzung, was in diesem Code passiert. Eingegeben muss eine Matrix werden. Mein Problem ist, ich weiß nicht, wie ich das tun soll
Die matrix besteht aus 15 Spalten und 24 Reihen.
Kann mir hier jemand helfen, dass ein Anti Programmierer das auch versteht?
Eine Frage hätte ich noch: was versteht der Programmierer unter: "universale Codetabelle "?
Code: Alles auswählen
typedef unsigned short int usint;
void calculate(const usint* mat, const usint rows, const usint cols,
usint* result, const usint len) {
usint i, j, offset, index = 0;
for (i = 0; i < rows; i++) {
for (j = 0; j < cols; j++) {
if (index < len) {
offset = i * cols + j;
switch (j % 3) {
case 0:
result[index] = mat[offset] * 10 + mat[offset + 1] / 10;
index++;
break;
case 1:
result[index] = (mat[offset] % 10) * 100 + mat[offset + 1];
index++;
break;
default:
// do nothing
break;
} // end switch
} // end if
} // end for
} // end for
}
int main(void) {
// ...
calculate(&mat[0][0], ROWS, COLS, &result[0], LEN);
// ...
return EXIT_SUCCESS;
}