Мне нужна помощь по практической работе c Мне нужна помощь по практической работе c
Zaochnik
Здравствуйте. Мне нужна помощь по практической работе c++ начну с изначального кода, потом скину задание на данный момент этот код написан на си и нужно дополнить функцией эдит и переписать на языке c++ есть код, который мне сделал другой человек, он говорил, что если дописать функцию эдит, то можно считать работа сделана могу его скинуть у вас тут не помещается полностью, поэтому скину в 2 сообщения #include #include const char* filename = "Humans.dat"; struct Human { char name[20]; int phone; }; int array_length = 0; void my_scanf(Human *s, unsigned short int n) { printf("Enter name %hu >", n+1); scanf("%25s", s->name); printf("Enter phone >"); scanf("%i", &s->phone); } void my_printf(Human *s, unsigned short int n) { for (unsigned short int i = 0; i < n; i++) { printf("%i. Name: %s, phone: %i ", i+1, s[i].name, s[i].phone); } } Human* read_from_user(){ unsigned short int m; printf("Enter count of Humans >"); scanf("%hu", &m); Human* AllHumans = new Human[m]; for (unsigned short int i = 0; i < m; i++) { my_scanf(&AllHumans[i], i); } my_printf(AllHumans, m); array_length = m; return (AllHumans); } void save_to_file(Human *AllHumans){ FILE * fp = fopen(filename, "wb"); fwrite(AllHumans, sizeof(Human), array_length, fp); fclose(fp); } Human* read_from_file(){ FILE * fp = fopen(filename, "rb"); fseek(fp, 0, SEEK_END); unsigned int fsize = ftell(fp); unsigned short int m = fsize / sizeof(Human); Human* AllHumans = new Human[m]; fseek(fp, 0, SEEK_SET); fread(AllHumans, sizeof(Human), m, fp); fclose(fp); return (AllHumans); } void show_to_user(Human *AllHumans){ my_printf(AllHumans, array_length); } int main() { Human* AllHumans = read_from_user(); save_to_file(AllHumans); Human* AllHumansFromFile = read_from_file(); show_to_user(AllHumansFromFile); }; весь код Также я хотел бы попросить сперва сделать работу на языке си, а потом уже переделать под с++ код который я отправил нужно дополнить функцией эдит, а потом переделать все под язык с++. Также можно попросить получить код на обоих языках си и с++
Практическая работа по c/c++:
«мне нужна помощь по практической работе c»
заказ № 2060842
Практическая работа по c/c++:
«мне нужна помощь по практической работе c»
Мы напишем новую работу по этой или другой теме с уникальностью от 70%
Задание
Здравствуйте. Мне нужна помощь по практической работе c++
начну с изначального кода, потом скину задание
на данный момент этот код написан на си и нужно дополнить функцией эдит и переписать на языке c++
есть код, который мне сделал другой человек, он говорил, что если дописать функцию эдит, то можно считать работа сделана
могу его скинуть
у вас тут не помещается полностью, поэтому скину в 2 сообщения
#include
#include
const char* filename = "Humans.dat";
struct Human {
char name[20];
int phone;
};
int array_length = 0;
void my_scanf(Human *s, unsigned short int n) {
printf("Enter name %hu >", n+1);
scanf("%25s", s->name);
printf("Enter phone >");
scanf("%i", &s->phone);
}
void my_printf(Human *s, unsigned short int n) {
for (unsigned short int i = 0; i < n; i++) {
printf("%i. Name: %s, phone: %i
", i+1, s[i].name, s[i].phone);
}
}
Human* read_from_user(){
unsigned short int m;
printf("Enter count of Humans >");
scanf("%hu", &m);
Human* AllHumans = new Human[m];
for (unsigned short int i = 0; i < m; i++) {
my_scanf(&AllHumans[i], i);
}
my_printf(AllHumans, m);
array_length = m;
return (AllHumans);
}
void save_to_file(Human *AllHumans){
FILE * fp = fopen(filename, "wb");
fwrite(AllHumans, sizeof(Human), array_length, fp);
fclose(fp);
}
Human* read_from_file(){
FILE * fp = fopen(filename, "rb");
fseek(fp, 0, SEEK_END);
unsigned int fsize = ftell(fp);
unsigned short int m = fsize / sizeof(Human);
Human* AllHumans = new Human[m];
fseek(fp, 0, SEEK_SET);
fread(AllHumans, sizeof(Human), m, fp);
fclose(fp);
return (AllHumans);
}
void show_to_user(Human *AllHumans){
my_printf(AllHumans, array_length);
}
int main() {
Human* AllHumans = read_from_user();
save_to_file(AllHumans);
Human* AllHumansFromFile = read_from_file();
show_to_user(AllHumansFromFile);
};
весь код
Также я хотел бы попросить сперва сделать работу на языке си, а потом уже переделать под с++
код который я отправил нужно дополнить функцией эдит, а потом переделать все под язык с++. Также можно попросить получить код на обоих языках си и с++
Предпосылки формирования и ключевые черты стиля В течение XVIII века в англоязычном мире лидирующее положение заняло направление, известное как георгианская архитектура. Эта эпоха стала свидетельством стремительно развивающейся промышленности в Великобритании. Страна остро нуждалась в строительст...
Читать дальше
Архитектура эпохи Просвещения
Ключевые направления в архитектурном развитии эпохи Просвещения Процесс зарождения и становления архитектуры эпохи Просвещения охватывает XVIII и XIX века. На протяжении этого времени особое влияние оказывали такие архитектурные направления, как барокко, модерн, классицизм, ампир, рококо и романт...
Читать дальше
Архитектура Древней Руси
Истоки и трансформация строительных традиций Архитектура Древней Руси – это особая составляющая мировой художественной традиции, которая зарождалась на стыке локальных ремесленных практик и яркого византийского импорта. В X–XII веках восточные славяне пережили переход от преобладающих деревянных ...
Читать дальше
Архитектура Древнего Рима
Культурный синтез и градостроительный масштаб Если рассматривать феномен архитектуры Древнего Рима, важно охватывать не лишь сам город Рим, но и огромное культурное пространство всей античной империи, раскинувшейся от британских берегов до египетских пустынь. Достижения римской архитектуры стали ...