На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
[!] Как относитесь к модерированию на этом форуме? Выскажите свое мнение здесь
Модераторы: Qraizer
  
> помогите решить в код блокс на си , В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по об- ласти написать программу на языке си
    ;)

    Добавлено
    В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по об- ласти написать программу на языке си
      Как-то так, примерно:
      ExpandedWrap disabled
        double sПшеница[10]={1,2.7,3.14,6.66,9.31, 9.78,42,0.12345,5,5}; // S(Га)
        double sУрожайность[10]={100,200,300,400,50, 1,2,3,99,999,1111}; // ц с Га
        double sbor[10]; // сколько собрали
        for( int i=0; i<10; i++)
         sbor[i] = sПшеница[i]*sУрожайность[i];


      Добавлено
      Ой, 1111 надо убрать. Перебор. 11-ая. :oops:

      Добавлено
      Ай, тьфу, этож мы только по районам вычислили. Ещё общую надо! Так:
      ExpandedWrap disabled
        double sПшеница[10]={1,2.7,3.14,6.66,9.31, 9.78,42,0.12345,5,5}; // S(Га)
        double sУрожайность[10]={100,200,300,400,50, 1,2,3,99,999}; // ц с Га
        double sbor[10], всего=0; // сколько собрали в районе и всего
        for( int i=0; i<10; i++) всего += (sbor[i] = sПшеница[i]*sУрожайность[i]);
        она не так должна решаться. потому что то что ты написал это не верно
          ExpandedWrap disabled
            #include <iostream>
             
            struct DistrictInfo
            {
                double area;
                double grainProductivity;
            };
             
            int main()
            {
                DistrictInfo districts[] = {
                    {40, 0.5},
                    {20, 10},
                    {50, 4.5}
                };
                
                double totalArea = 0;
                double grainProduced = 0;
                for (auto [a, p]: districts)
                {
                    totalArea += a;
                    grainProduced += a*p;
                }
                
                std::cout << "Total area: " << totalArea << ", grain collected: " << grainProduced
                << ", average productivity:" << grainProduced / totalArea << std::endl;
            }


          https://wandbox.org/permlink/gTERMTyMuJJG3MN6
            Цитата Flex Ferrum @
            #include <iostream>
             
            struct DistrictInfo
            {
                double area;
                double grainProductivity;
            };
             
            int main()
            {
                DistrictInfo districts[] = {
                    {40, 0.5},
                    {20, 10},
                    {50, 4.5}
                };
             
                double totalArea = 0;
                double grainProduced = 0;
                for (auto [a, p]: districts)
                {
                    totalArea += a;
                    grainProduced += a*p;
                }
             
                std::cout << "Total area: " << totalArea << ", grain collected: " << grainProduced
                << ", average productivity:" << grainProduced / totalArea << std::endl;
            }

            ты точно это на языке си делал?

            Добавлено
            Цитата alex____666 @

            я просто вставляю в код блокс у меня везде ошибки выдает
              Самый что ни на есть стандартный C++. :)
                Цитата Flex Ferrum @
                Самый что ни на есть стандартный C++. :)

                так мне не С++ надо а просто С. сможешь помочь если не сложно? :scratch: :fool:
                Сообщение отредактировано: alex____666 -
                  Цитата alex____666 @
                  надо а просто С

                  ExpandedWrap disabled
                    #include <stdio.h>
                     
                    typedef float Area[2];  // 0-площадь, 1-урожайность
                    typedef Area Region[10];
                     
                    int main(void) {
                      Region R = {{1.0,2.0},{1.1,2.1},{1.2,2.2},{1.3,2.3},{1.4,2.4},
                                  {1.5,2.5},{1.6,2.6},{1.7,2.7},{1.8,2.8},{1.9,2.9}};
                      float A = 0.0,
                            B = 0.0;
                      for(int i=0; i<10; i++) {
                        A += R[i][0]*R[i][1];
                        B += R[i][1];
                      }
                      printf("Планируемый урожай: %0.2f\n", A);
                      printf("Средняя урожайность: %0.2f\n", B/10.0);
                      return 0;
                    }

                  Тест тут.
                    спасибо большое
                    Сообщение отредактировано: JoeUser -
                      А то, что публикация просто нагло-хамская, никого не задело???
                      Имхо, заслуживает демонстративного перемещения в мусор, нет?
                        Да пусть уж будет.
                        На будущее нужно сразу реагировать. ИМХО.
                          Цитата vot @
                          А то, что публикация просто нагло-хамская, никого не задело???
                          Славян добрый, а Flex Ferrum мягок. :-?
                          Сообщение отредактировано: Qraizer -
                            Qraizer, на счёт мягкости Флекса я бы поспорил. На предложенный код посмотри. :)
                            0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                            0 пользователей:


                            Рейтинг@Mail.ru
                            [ Script execution time: 0,0494 ]   [ 16 queries used ]   [ Generated: 29.03.24, 05:30 GMT ]