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

Определить, есть ли в наличии книга "Информатика" за 1990 год

10.06.2013, 22:02. Показов 1356. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задан файл, который содержит информацию о книгах (фамилия, название, год издания). Определить, есть ли в наличии книга "Информатика" за 1990 год. Если да, то вывести фамилию автора, если несколько, то вывести полную информацию обо всех эти книги.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
10.06.2013, 22:02
Ответы с готовыми решениями:

Файлы. Определить, есть ли в наличии книга "Информатика" за 1990 год
Задан файл, который содержит информацию о книгах (фамилия, название, год издания). Определить, есть ли в наличии книга...

Определить, есть ли в массиве записей книга с названием "Информатика", сообщить фамилию ее автора, год издания
Помогите пожалуста написать программу: Создать массив записей, содержащий данные о книгах. Данные о каждой книге-это фамилия автора...

Определить, имеется ли книга с названием информатика если да то сообщить фамилию автора и год издания
Дан файл f, содержащий сведения о книгах. Сведения о каждой из книг - автор, название, издательство и год издания. определить имеется ли...

1
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
11.06.2013, 19:55 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
#include <stdio.h>
#include <string.h>
#define SIZE 64
 
int main(void)
{
    char author[SIZE], name[SIZE];
    int year;
    int flag = 0;  /* ôëàã, îòâå÷àþùèé íàøëè õîòü îäíó óäîâëåòâîðÿþùóþ çàïèñü */
    FILE *fp = fopen("input.txt", "r"); /* îòêðûâàåì ôàéë äëÿ ÷òåíèÿ */
    
    if (!fp)
        return 1; /* çàâåðøèòü ñ îøèáêîé */
    /* ïîêà íå êîíåö ôàéëà è íå íàøëè íè îäíîé óâäîâëåòâîðÿþùåé íàñ çàïèñè è
       óäàëîñü ñ÷èòàòü èíôîðìàöèþ */
    while (!feof(fp) && !flag && fscanf(fp, "%s", author) != EOF &&
        fscanf(fp, "%s", name) != EOF && fscanf(fp, "%d", &year) != EOF)
    {
        /* åñëè íàøëè íóæíîå íàì ñîâïàäåíèå, óñòàíàâëèâàåì ôëàã â èñòèíó */
        if (strcmp(name, "Informatics") == 0 && year == 1990)
            flag = 1;
    }
    
    rewind(fp); /* ñáðàñûâàåì îøèáêó eof è óñòàíàâëèâàåì ñ÷èòûâàíèå â íà÷àëî */
    /* ïîêà íå êîíåö ôàéëà è óäàëîñü ñ÷èòàòü èíôîðìàöèþ */
    while (!feof(fp) && fscanf(fp, "%s", author) != EOF &&
        fscanf(fp, "%s", name) != EOF && fscanf(fp, "%d", &year) != EOF)
    {
        /* åñëè íå óñòàíîâëåí ôëàã èëè óñòàíîâëåí è çàïèñü óäîâëåòâîðÿåò óñëîâèÿì */
        if (!flag || (flag && strcmp(name, "Informatics") == 0 && year == 1990) )
        {
            printf("Author: %s\n", author);
            printf("Name: %s\n",   name);
            printf("Year: %d\n\n", year);
        }
    }
    
    fclose(fp); /* çàêðûâàåì ôàéë */
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
11.06.2013, 19:55
Помогаю со студенческими работами здесь

Определить, имеется ли книга с названием «Информатика». Если да, то напечатать фамилию автора и год издания
В условиях предыдущей задачи определить, имеется ли книга с названием «Информатика». Если да, то напечатать фамилию автора и год издания....

7. Даны сведения о десяти книгах: автор, название, цена, год издания. Выяснить, есть ли среди них книга с названием “Информатика”. Если таких книг нес
7. Даны сведения о десяти книгах: автор, название, цена, год издания. Выяснить, есть ли среди них книга с названием “Информатика”. Если...

Определить есть ли книга с названием "Информатика"
Дан файл f, в котором инфа о книгах. Инфа это фамилия автора, название и год издания. Определить есть ли книга с названием...

Есть ли данная книга в наличии на абонементах
не могу понять как это реализовать абонемент это пункт выдачи

Найти книги, изданные после 1990 года, в названии которых есть слово "информатика"
Функция: в которой ошибка должна найти киниги изданные после 1990 года, и в названии которой есть слово &quot;информатика&quot;. При...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru