Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[3.139.72.78] |
|
Сообщ.
#1
,
|
|
|
Добавлено В области 10 районов. Заданы площади, засеваемые пшеницей (в гектарах), и средняя урожайность (в центнерах с гектара) в каждом районе. Определить количество пшеницы, собранное в области, и среднюю урожайность по об- ласти написать программу на языке си |
Сообщ.
#2
,
|
|
|
Как-то так, примерно:
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-ая. Добавлено Ай, тьфу, этож мы только по районам вычислили. Ещё общую надо! Так: 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]); |
Сообщ.
#3
,
|
|
|
она не так должна решаться. потому что то что ты написал это не верно
|
Сообщ.
#4
,
|
|
|
#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 |
Сообщ.
#5
,
|
|
|
Цитата 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 @ я просто вставляю в код блокс у меня везде ошибки выдает |
Сообщ.
#6
,
|
|
|
Самый что ни на есть стандартный C++.
|
Сообщ.
#7
,
|
|
|
Цитата Flex Ferrum @ Самый что ни на есть стандартный C++. так мне не С++ надо а просто С. сможешь помочь если не сложно? |
Сообщ.
#8
,
|
|
|
Цитата alex____666 @ надо а просто С #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; } Тест тут. |
Сообщ.
#9
,
|
|
|
спасибо большое
|
Сообщ.
#10
,
|
|
|
А то, что публикация просто нагло-хамская, никого не задело???
Имхо, заслуживает демонстративного перемещения в мусор, нет? |
Сообщ.
#11
,
|
|
|
Да пусть уж будет.
На будущее нужно сразу реагировать. ИМХО. |
Сообщ.
#12
,
|
|
|
Цитата vot @ Славян добрый, а Flex Ferrum мягок. А то, что публикация просто нагло-хамская, никого не задело??? |
Сообщ.
#13
,
|
|
|
Qraizer, на счёт мягкости Флекса я бы поспорил. На предложенный код посмотри.
|