На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! Правила раздела
1. Не создавайте несколько одинаковых тем, ибо модератор может расценить их, как спам и удалить все.
2. Для решения задач по GPSS есть отдельная тема. Все задачи по GPSS опубликовывать в этой теме! Перед опубликовыванием вашей задачи просмотрите всю тему, возможно вы сразу найдете решение.
3. Давайте вашим темам ОСМЫСЛЕННЫЕ названия, а также указывайте язык программирования. Пример: [Pascal]:Работа с файлами и записями.
4. Использования тега CODE обязательно при публикации текста программы.

Темы, оформленные с явным игнорированием правил и отсутствием смысла, будут закрыты/удалены!
Вам помогли? Напишите об этом здесь (в портфолио фрилансера)

Фрилансерам:
5. Демпинг цен запрещен (даже если Вы готовы работать бесплатно). Цены обсуждаются в приватном общении. Если вы готовы рещить задачу бесплатно, просто решите ее быстрее, чем возникнет предложение сделать это за деньги.
6. Пользователям, входящим в группу Newbie, запрещается предлагать свои услуги (завуалированно в т.ч.)
7. В посте с предложением выполнить работу, обязательно указывать ссылку на свое портфолио в Отзывы, Благодарности, Портфолио Это правило работает и в том случае, если вы выполняете работу бесплатно.
8. Реклама (даже завуалированная) своих фриланских сайтов запрещена

Нарушение данных пунктов влечет до RO или БАНА (при неоднократом)
Модераторы: ttiger, mikefreelance, Rust
  
    > Помогите с программой в С, Введенные структуры( одну в другую), Введенные структуры( одну в другую)
      Дана структура: называние (char), имя_автора (char), фамилия_автора (char), число_страниц (int), тема (char), страна (char), год (int) Рассчитайте процент книг на тему «Рассказы».

      вроде это пробовал, но не знаю как дальше выявить процент

      ExpandedWrap disabled
         struct name{
           char name_author[10];
          char name2_author[10];
            };
             struct book
               {
            struct name author;
          char name_book[40];
             int page_number;
              char topic[40];
               char country[40];
              int year;
              float price;
         
          } ;
         void main()
         {
         
        struct book bibl[10];
         int i;
         for(i=1;i<=3;i++)
         {
        puts("name");
          scanf("%s",&bibl[i].name_book;
            puts("");
           scanf("%s",&bibl[i].author.name_author);
          puts("");
          scanf("%s",&bibl[i].author.name2_author);
            puts("");
            scanf("%f",&bibl[i].price);
               puts("");
             scanf("%i",&bibl[i].page_number);
             puts("");
           scanf("%s",&bibl[i].topic);
              puts("");
             scanf("%s",&bibl[i].country);
            puts("");
            scanf("%i",&bibl[i].year);
              }
         
             printf("Percentage is:\n");
            for(i=1;i<=3;i++){
        SeaWinter, держи-разбирайся, я подправил код:

        ExpandedWrap disabled
          #include <stdio.h>
          #include <string.h>
           
          /* количество записей в массиве структур */
          #define COUNT 3
           
          struct name {
            char name_author[10];
            char name2_author[10];
          };
           
          struct book {
            struct name author;
            char name_book[40];
            int page_number;
            char topic[40];
            char country[40];
            int year;
            float price;
          };
           
          int main() {
            struct book bibl[COUNT];
            int i;
            /* ввод данных */
            for (i = 0; i < COUNT; i++) {
              printf("name: ");
              scanf("%s", &bibl[i].name_book);
              printf("name_author: ");
              scanf("%s", &bibl[i].author.name_author);
              printf("name2_author: ");
              scanf("%s", &bibl[i].author.name2_author);
              printf("price: ");
              scanf("%f", &bibl[i].price);
              printf("page_number: ");
              scanf("%i", &bibl[i].page_number);
              printf("topic: ");
              scanf("%s", &bibl[i].topic);
              printf("country: ");
              scanf("%s", &bibl[i].country);
              printf("year: ");
              scanf("%i", &bibl[i].year);
            }
            /* считаем процент */
            int count = 0;
            for (i = 0; i < COUNT; i++) if (strcmp(bibl[i].topic,"Рассказы") == 0) count++;
            printf("\nПроцент: %02.2f\n",(count*100)/(float)COUNT);
            return 0;
          }
        Мои программные ништякиhttps://majestio.info
        0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
        0 пользователей:


        Рейтинг@Mail.ru
        [ Script Execution time: 0,0645 ]   [ 17 queries used ]   [ Generated: 13.07.20, 01:16 GMT ]