fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. char name[3][50], surname[3][50];
  6. float grade[3], sum = 0;
  7. int i;
  8.  
  9. for (i = 0; i < 3; i++) {
  10. printf("Friend %d\n", i+1);
  11. printf("Name: "); scanf("%s", name[i]);
  12. printf("Surname: "); scanf("%s", surname[i]);
  13. printf("GPA: "); scanf("%f", &grade[i]);
  14. sum += grade[i];
  15. }
  16.  
  17. printf("\n--- Result ---\n");
  18. for (i = 0; i < 3; i++) {
  19. char full[100];
  20. strcpy(full, name[i]);
  21. strcat(full, " ");
  22. strcat(full, surname[i]);
  23. printf("%s (%d chars) - GPA: %.2f\n", full, strlen(full), grade[i]);
  24. }
  25.  
  26. float avg = sum / 3;
  27. printf("Group GPA: %.2f => %s\n", avg, avg >= 3.0 ? "Good" : "FAIR");
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0.02s 26056KB
stdin
Standard input is empty
stdout
#include <stdio.h>
#include <string.h>

int main() {
    char name[3][50], surname[3][50];
    float grade[3], sum = 0;
    int i;

    for (i = 0; i < 3; i++) {
        printf("Friend %d\n", i+1);
        printf("Name: "); scanf("%s", name[i]);
        printf("Surname: "); scanf("%s", surname[i]);
        printf("GPA: "); scanf("%f", &grade[i]);
        sum += grade[i];
    }

    printf("\n--- Result ---\n");
    for (i = 0; i < 3; i++) {
        char full[100];
        strcpy(full, name[i]);
        strcat(full, " ");
        strcat(full, surname[i]);
        printf("%s (%d chars) - GPA: %.2f\n", full, strlen(full), grade[i]);
    }

    float avg = sum / 3;
    printf("Group GPA: %.2f => %s\n", avg, avg >= 3.0 ? "Good" : "FAIR");

    return 0;
}