Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 19.06.2019
Сообщений: 3

Посмотрите пожалуйста правильность написания кода

19.06.2019, 20:06. Показов 637. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задача:
Рассматриваются сведения о выполненных экспериментах. Каждый эксперимент описывается следующим набором характеристик: название, экспериментатор, дата эксперимента, имя файла с результатами. Дата эксперимента записывается в формате гггг/мм/дд-чч.мм.сс Требуется выдать список названий экспериментов, выполненных в указанный интервал времени. Интервал времени задается начальной и конечной датами в формате записи даты в описании эксперимента.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
struct experiment
{
    char name[20];
    char scientist[20];
    char dateOfExperiment[20];
    char file[20];
};
 
long long int convert (char date[20]);
void inputAllExperiments(struct experiment *allExperiments,int amountOfExperiments);
void getSortedByDate(struct experiment *allExperiments,int amountOfExperiments);
 
int main()
{
    int amountOfExperiments;
 
    struct experiment *allExperiments;
 
    printf("Введите количество экспериментов:");
    scanf("%d",&amountOfExperiments);
    allExperiments = (struct experiment*)malloc(sizeof(struct experiment)*amountOfExperiments);
 
    inputAllExperiments(allExperiments, amountOfExperiments);
    getSortedByDate(allExperiments, amountOfExperiments);
}
 
void inputAllExperiments(struct experiment *allExperiments,int amountOfExperiments)
{
    for (int i = 0;i<amountOfExperiments;i++)
{
    printf("Введите информацию об эксперименте %d\n",i+1);
    printf("Введите название эксперимента: ");
    scanf("%s",allExperiments[i].name);
    printf("Введите имя экспериментатора: ");
    scanf("%s",allExperiments[i].scientist);
    printf("Введите дату и время эксперимента в формате гггг/ММ/дд-чч.мм.сс: ");
    scanf("%s",allExperiments[i].dateOfExperiment);
    printf("Введите название файла с результатами: ");
    scanf("%s",allExperiments[i].file);
}
}
long long int convert (char date[20])
{
    long long int temp = 0;
    long long int stage = 1;
    int tempChar;
    for(int i = 0; i<20;i++)
{
    if(date[i] == '/' || date[i] == '-' || date[i] == '.')
{
    for (int j = i;j<19;j++)
{
    date[j] = date[j+1];
}
}
}
for (int i=13;i>=0;i--)
{
    tempChar = date[i] - '0';
    temp += stage * tempChar;
    stage = stage * 10;
}
return temp;
}
void getSortedByDate(struct experiment *allExperiments,int amountOfExperiments)
{
    char startDateChar[20],endDateChar[20];
 
    printf("\nВведите начальную эксперимента в формате гггг/ММ/дд-чч.мм.сс: ");
    scanf("%s",startDateChar);
 
    printf("Введите конечную дату эксперимента в формате гггг/ММ/дд-чч.мм.сс: ");
    scanf("%s",startDateChar);
 
    printf("\nСписок экспериментов проведенных в данном интервале:\n");
    for(int i = 0; i<amountOfExperiments;i++)
{
    if(convert(allExperiments[i].dateOfExperiment) >= convert(startDateChar)
       && convert(allExperiments[i].dateOfExperiment) <= convert(endDateChar))
{
    printf("%s\n",allExperiments[i].name);
}
}
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.06.2019, 20:06
Ответы с готовыми решениями:

Проверьте правильность написания кода и коментарии
Задача: Написать программу которая принимает в качестве аргумента имя файла f с русским текстом и печатает его в точности по одному...

Проверьте, плз, правильность написания кода
#include &lt;iostream.h&gt; #include &lt;iosmainp.h&gt; // в этом файле описаны манипуляторы при работе с потоковыми операциями. Как пример,...

ребят посмотрите пожалуйста в чем ошибка кода
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication27 { ...

2
Неэпический
 Аватар для Croessmah
18146 / 10730 / 2066
Регистрация: 27.09.2012
Сообщений: 27,029
Записей в блоге: 1
19.06.2019, 20:12
Первое, что бросается в глаза в подобных программах - полное игнорирование возможных ошибок.
0
0 / 0 / 0
Регистрация: 19.06.2019
Сообщений: 3
19.06.2019, 20:19  [ТС]
Я не силен в программировании. Нужно решить по учебе, вроде работает, но кажется, что не так.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.06.2019, 20:19
Помогаю со студенческими работами здесь

Проверте, пожалуйста, правильность программного кода
#include &quot;stdafx.h&quot; #include &quot;string.h&quot; #include &quot;iostream&quot; using namespace std; int main() { char text; char*slova; ...

Проверить правильность написания сочетаний «жи», «ши», «ча», «ща»
Последовательностью слов задана строка. Проверить правильность написания сочетаний «жи», «ши», «ча», «ща», «чу» и «щу». Если надо, то...

Проверить правильность написания чисел в тексте
Люди добрые, помогите пожалуйста, как написать программу?Просто я новичек!( Проверить правильность написания чисел в...

Проверить правильность написания чисел в тексте
Проверить правильность написания чисел в тексте. Встретившиеся в начале числе незначащие нули опустить. Исправленный текст напечатать.

Ряды, посмотрите пожалуйста правильность решения.
1) \sum_{n=1}^{}\frac{{3}^{n}}{(n+2)!} \lim_{x-&gt;0}=\frac{{3}_{n}*3}{1*2*..(n+2)(n+3)}*\frac{1*2..(n+2)}{{3}^{n}}=\frac{3}{n+3} 2) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru