#include <stdio.h>
struct Substance {
char name[50];
float specificWeight;
int conductivity;
};
int main() {
FILE *f;
struct Substance subs[100];
int n, i;
f = fopen("substances.txt", "r");
if(f == NULL) {
printf("Ошибка открытия файла!\n");
return 1;
}
fscanf(f, "%d", &n);
printf("\n=== Данные о веществах ===\n");
printf("%-15s %-10s %-15s\n", "Название", "Уд.вес", "Тип");
printf("-------------------------------\n");
for(i = 0; i < n; i++) {
fscanf(f, "%s %f %d", subs[i].name, &subs[i].specificWeight, &subs[i].conductivity);
printf("%-15s %-10.2f ", subs[i].name, subs[i].specificWeight);
if(subs[i].conductivity == 1) printf("проводник\n");
else if(subs[i].conductivity == 2) printf("полупроводник\n");
else printf("диэлектрик\n");
}
fclose(f);
return 0;
}