diff --git a/du4/program b/du4/program index c6a7829..342a0ba 100755 Binary files a/du4/program and b/du4/program differ diff --git a/du4/program.c b/du4/program.c index 577ee9d..f5977b3 100644 --- a/du4/program.c +++ b/du4/program.c @@ -2,11 +2,11 @@ #include int main() { - char listM[20][20]; - int listH[50]; + char listM[50][50]; + int listH[1000]; int studentCount = 0; int aHlasy; - char aMeno[30]; + char aMeno[50]; while (scanf("%d", &aHlasy) == 1) { getchar(); @@ -23,8 +23,7 @@ int main() { if (i == studentCount) { strncpy(listM[studentCount], aMeno, sizeof(listM[studentCount]) - 1); - listM[studentCount][sizeof(listM[studentCount]) - 1] = '\0'; // zabezpečenie ukončenia reťazca - listH[studentCount] = aHlasy; + listM[studentCount][sizeof(listM[studentCount]) - 1] = '\0'; listH[studentCount] = aHlasy; studentCount++; } } @@ -41,22 +40,22 @@ int main() { listH[j] = listH[j + 1]; listH[j + 1] = docasneHlasy; - char docasneMeno[20]; + char docasneMeno[50]; strncpy(docasneMeno, listM[j], sizeof(docasneMeno) - 1); - docasneMeno[sizeof(docasneMeno) - 1] = '\0'; // zabezpečenie ukončenia reťazca + docasneMeno[sizeof(docasneMeno) - 1] = '\0'; strncpy(listM[j], listM[j + 1], sizeof(listM[j]) - 1); - listM[j][sizeof(listM[j]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + listM[j][sizeof(listM[j]) - 1] = '\0'; strncpy(listM[j + 1], docasneMeno, sizeof(listM[j + 1]) - 1); - listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; } else if (listH[j] == listH[j + 1] && strcmp(listM[j], listM[j + 1]) > 0) { - char docasneMeno[20]; + char docasneMeno[50]; strncpy(docasneMeno, listM[j], sizeof(docasneMeno) - 1); - docasneMeno[sizeof(docasneMeno) - 1] = '\0'; // zabezpečenie ukončenia reťazca + docasneMeno[sizeof(docasneMeno) - 1] = '\0'; strncpy(listM[j], listM[j + 1], sizeof(listM[j]) - 1); - listM[j][sizeof(listM[j]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + listM[j][sizeof(listM[j]) - 1] = '\0'; strncpy(listM[j + 1], docasneMeno, sizeof(listM[j + 1]) - 1); - listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; // zabezpečenie ukončenia reťazca + listM[j + 1][sizeof(listM[j + 1]) - 1] = '\0'; } } }