М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
Miki236
Miki236
27.07.2021 01:29 •  Информатика

Сделайте на с++

у николая есть a лимонов, b яблок и c груш. он решил приготовить из них компот. по рецепту фрукты должны быть в соотношении 1:  2:  4, то есть на каждый лимон в компоте должно быть ровно 2 яблока и ровно 4 груши. при этом фрукты нельзя измельчать, ломать или разрезать, поэтому в компот обязательно должны попасть целиком фрукты — лимоны, яблоки и груши.

перед вами стоит определить максимальное суммарное количество лимонов, яблок и груш, из которых можно сварить компот по рецепту. возможна ситуация, когда николай не сможет для приготовления компота использовать ни одного фрукта, в таком случае выведите 0.

👇
Ответ:
асель117
асель117
27.07.2021

#include <iostream>

#include <cmath>

using namespace std;

void mod(int &mas, int j)

{

cin >> mas;

mas = mas / pow(2, j);

}

int main()

{

int mas[3];

int min;

for (int jjj = 0; jjj < 3; jjj++)

{

mod(mas[jjj], jjj);

if (jjj == 0)

min = 0;

else if (mas[min] > mas[jjj])

min = jjj;

};

cout << mas[min] + mas[min] * 2 + mas[min] * 4;

}

4,8(90 оценок)
Открыть все ответы
Ответ:
Nastyalimelps13
Nastyalimelps13
27.07.2021

Всё таки есть сомнение нужна сумма нечётных элементов массива или сумма элементов массива с нечётными индексами?

В данной прграмме подсчитывается сумма  нечётных элементов массива

 

 

Если же нужно второе то строку отмеченную {*} следует заменить на

 

if (i mod 2)>0 then s:=s+a[i];   

 

  

Program massiv;

Uses Crt;

var a:array[1..10] of integer;

       i,sum,ch:integer;

 begin

     clrscr;      

     write('Введите число:' );

     readln(ch);

     write('Введите элементы массива:');

     sum:=0; 

 

     for i:=1 to 10 do

           begin 

               readln(a[i]);

               if (a[i] mod 2)>0 then s:=s+a[i];        {*}

 

           end;

     writeln; write('Исходный массив: ');

for i:=1 to 10 do

      begin  

            write(a[i]);

            write('  ' ); 

    end;  

  writeln; writeln;  

  write('Сумма нечётных элементов массива: ',sum)

 

  writeln; writeln;   

  write('Номера элементов которые больше числа ',ch,' : ' );

for i:=1 to 10 do

      if (a[i]>ch) then  

 

             begin  

                 write(i:2); 

                 write('  ' ); 

           end;

 

  writeln; writeln;

  write('Положительные числа которые кратны числу ',ch,' : ' );  

 

 

for i:=1 to 10 do

      if (a[i]>0) and (a[i] mod ch=0)  then  

             begin  

                 write(a[i]); 

                 write('  ' ); 

           end;

     readkey;  

 

end. 

 

 

4,6(98 оценок)
Ответ:
sielink
sielink
27.07.2021

во-первых: задан ли двумерный массив с?

во-вторых, операторская скобка begin не нужна

в-третьих не поставлена точка с запятой после c[i,j]:=a[i,j]+ a[i,j]

скоре всего ошибка в третьем...

 

алгоритм выполняет следующее: он берет элемент из двум. массива и  в новый двумерный на это же место присваевает элементу значние, равное сумме этого элемента и его себя опять же,или,подругому, присвает ему значение, равное двум соотв. ему элементам в массиве предыдущ

например

 дан массив 2х3:

 

1 3 45

9 8 2344

 

тогда новый массив будет иметь вид:

 

2 6 90

18 16 4688

4,5(76 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ