Я ' m пытается сканировать в однострочном вводе и сохранять его в структуре. Я не уверен, что я храню его неправильно или неправильно печатаю. Я не уверен, как использовать scanf
с для
циклов, так как я никогда этого не делал раньше, не говоря уже о том, что C любит перезаписывать материал. Так что я не знал, как к этому подойти.
Это то, что я собрал вместе, но когда я печатаю, я получаю ненужные числа. Возможно, я собирался использовать указатели, но мой профессор не разрешил нам их использовать. Вот почему у меня проблемы.
EDITED
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#define MAX 3
#define MAXTRIP 6
struct stop
{
float cost;
float time;
};
struct trip
{
char Dest_letter;
int stop_num;
struct stop leg[MAX];
};
int main(void)
{
int trip_num, index, i;
struct trip travel[MAXTRIP];
printf("Enter number of trips: ");
scanf("%d", &trip_num);
printf("Please enter destination letter/number of stops and cost/length of each stop:\n");
for (index = 0; index < trip_num; index++)
{
scanf("%c %d", &travel[index].Dest_letter, &travel[index].stop_num);
for ( i=0; i < travel[index].stop_num; i++)
scanf("%f %f", &travel[index].leg[i].cost, &travel[index].leg[i].time);
}
for (index =0; index < trip_num; index++)
{
printf("Trip:%d \nDestination Letter:%c", index+1, travel[index].Dest_letter);
for (i=0; i < travel[index].stop_num; i++)
printf("Cost:%.2f \nLength:%.2f", travel[index].leg[i].cost, travel[index].leg[i].time);
}
}