Я пытаюсь найти самое низкое значение в целочисленном массиве. Затем отобразите это значение с именем человека, у которого этот счет. Я могу найти, какое значение является наименьшим adn, отображающим его с индексом, таким как игрок 1 или игрок 2, но я не могу вместо него указать это имя.Как передать 2d массив строк в программировании на C?
#include <string.h>
#include <stdio.h>
#include <string.h>
#define LEN_NAME 34
#define NUM_NAMES 3
void lowest(int array[], char *fullName, int elements);
int main (void) {
int scores[NUM_NAMES] = { 230,330,423};
char firstName[NUM_NAMES][LEN_NAME] = {"john","james","mario"};
char lastName[NUM_NAMES][LEN_NAME] = {"goirgi", "edison", "luca"};
char *fullName[NUM_NAMES][LEN_NAME];
int i;
for (i=0; i < NUM_NAMES; i++) {
strcpy(fullName[i], firstName[i]);
strcat(fullName[i], " ");
strcat(fullName[i], lastName[i]);
printf("Your scores is %d with your full name is %s.\n",scores[i], fullName[i]);
}
lowest(scores,*fullName, NUM_NAMES);
return 0;
}
void lowest (int array[], char *fullName, int elements) {
int i,small = array[0], j;
for (i=0; i< elements; i++) {
if (array[i] < small) {
small = array[i];
j = i;
}
}
printf("The lowest scored %d with score %d.\n", j , small);
}
Вы попробовали 'fullName [j]'? – SheetJS