Нужно поменять только cin и cout на scanf и printf, но когда я это делаю - возникают ошибки, не совсем понимаю как исправить...
Рабочий код:
https://pastebin.com/cLUsZiLi
Моя не рабочая ерунда:
https://pastebin.com/qkc2R99Q
C/C++
Не могу перевести из C++ в C
// у меня твой код всё равно не скомпилируется, поэтому проверяй сам, как я его исправил.
// если будут ошибки -- читай, что пишет компилятор. Обычно он указывает на строку с ошибкой
// и на код ошибки, либо на конкретную переменную, константу
#include <stdio.h>
#include <stdlib.h>
//#include <cmath>
#include <math.h>
//#include <iostream>
#include <locale.h>
#include <string.h>
#include <conio.h>
#include <Windows.h> // Библиотека Windows API
//using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
system("chcp 1251");
system("cls");
int i, j, z, p, x, y, d;
int m1 = 100000, m2 = 100000, m3 = 100000;
int min, sec, t, l, h, L;
float mP = 1000;
struct Sports
{
char F[30]; // Фамилия спортсмена
char S[3]; // Страна, которую представляет спортсмен
int T; // Время прохождения дистанции
int P; // Количество промахов на двух рубежах
float L; // Промахи участников страны
float U; // Количество участников страны
float PP; // Процент попаданий участников страны
};
printf("Количество спортсменов: \n");
scanf_s("%d", &z);
struct Sports Biathlon[99];
for (i = 0; i < z; i++)
{
h = 1; l = 0; min = -1; sec = -1;
printf("Фамилия %d", i + 1);
printf("-го спортсмена:\n");
scanf_s("%S", Biathlon[i].F);
while (l != 3 || h == 0)
{
printf("Страна %d", i + 1);
printf("-го спортсмена: \n");
scanf_s("%S", Biathlon[i].S);
l = strlen(Biathlon[i].S);
for (j = 0; j < l; j++)
{
if (isalpha(Biathlon[i].S[j]) != 0 && l == 3)
h = 1;
else
h = 0;
}
if (l != 3 || h == 0)
printf("Название страны должно иметь трехбуквенное сокращение\n");
// если будут ошибки -- читай, что пишет компилятор. Обычно он указывает на строку с ошибкой
// и на код ошибки, либо на конкретную переменную, константу
#include <stdio.h>
#include <stdlib.h>
//#include <cmath>
#include <math.h>
//#include <iostream>
#include <locale.h>
#include <string.h>
#include <conio.h>
#include <Windows.h> // Библиотека Windows API
//using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
system("chcp 1251");
system("cls");
int i, j, z, p, x, y, d;
int m1 = 100000, m2 = 100000, m3 = 100000;
int min, sec, t, l, h, L;
float mP = 1000;
struct Sports
{
char F[30]; // Фамилия спортсмена
char S[3]; // Страна, которую представляет спортсмен
int T; // Время прохождения дистанции
int P; // Количество промахов на двух рубежах
float L; // Промахи участников страны
float U; // Количество участников страны
float PP; // Процент попаданий участников страны
};
printf("Количество спортсменов: \n");
scanf_s("%d", &z);
struct Sports Biathlon[99];
for (i = 0; i < z; i++)
{
h = 1; l = 0; min = -1; sec = -1;
printf("Фамилия %d", i + 1);
printf("-го спортсмена:\n");
scanf_s("%S", Biathlon[i].F);
while (l != 3 || h == 0)
{
printf("Страна %d", i + 1);
printf("-го спортсмена: \n");
scanf_s("%S", Biathlon[i].S);
l = strlen(Biathlon[i].S);
for (j = 0; j < l; j++)
{
if (isalpha(Biathlon[i].S[j]) != 0 && l == 3)
h = 1;
else
h = 0;
}
if (l != 3 || h == 0)
printf("Название страны должно иметь трехбуквенное сокращение\n");
Похожие вопросы
- Перевести код из C# в C++
- C и C++ вопросы
- Чем именно отличается C от C++? Конкретно
- Покажите различие между c# и c++
- В чем разница между C и C++?
- Написать массив на C(не C++) пожалуйста!!! простым языком с пояснениями
- Меня бесит вопрос по c++ и c#
- Почему C обскакал C++?
- Работа в SDL c окружностями c++
- Помогите пожалуйста решить задачу на C ИЛИ C#
printf("Количество промахов %d ", i + 1);
printf("-го спортсмена на двух огневых рубежах: ");
scanf_s("%d", &p);
printf("Время прохождения дистанции %d ", i + 1);
printf("-ым спортсменом: \n");
while (min > 60 || min < 0)
{
printf("Минуты: ");
scanf_s("%d", &min);
if (min > 60 || min < 0)
printf("Невозможное количесвто минут\n");
}