Сумма элементов массива с заданным значением

92
21 января 2022, 03:00

Прошу помочь решить данную задачку с помощью обычного for.

Моя версия:

#include <iostream> 
using namespace std; 
int main() { 
   int i; 
   int sum; 
   int mas[i] = {1,1,1,1}; 
   for (i=0; i<4; i++) { sum+=i; } 
   cout << sum; 
}
Answer 1

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

for (int i = 0; i<N; i++){
    if (mas[i] == tmp) sum += mas[i];
}

N - длинна массива.

tmp - заданное значение.

sum - переменная, куда мы записываем сумму элементов.

p.s. постарайтесь больше не задавать так вопросы.

Answer 2

Готовый код:

#include <iostream> 
using namespace std; 
int main() 
{
int i, sum, mas[4] = {1,1,1,1}; 
sum=0;
for (i=0; i<4; i++) sum+=i;  
cout << sum; 
return 0;
}

Такс, а теперь объяснение: Массив 4 потому что есть данные числа и определённое их количество; Можно переменные задавать в одну строку; sum=0; -должно быть начальное значение (если умножение тогда равно 1); Цикл фор всегда после себя исполняет одну операцию (а вы ради этого использовали ещё одну под программу так сказать);

return 0; 

так сказать корректный выход из программы int main(){... return 0;} ещё иногда его не хватает и есть операторsystem("pause"); он ставится перед return 0;.

READ ALSO
Использование цикла в JS

Использование цикла в JS

Понимаю, что задача весьма тривиальная

103
Диалоги в Unity 2D

Диалоги в Unity 2D

Подскажите как именно сделать диалог в UnityЧто бы например при нажатии на нпс мышкой, рядом появлялось сообщение, с возможностью нажать кнопку...

133
c# linq запрос к двумерному массиву с помощью linq

c# linq запрос к двумерному массиву с помощью linq

выполняю задание, необходимо сделать linq запрос к двумерному массиву и найти в нем заданный элемент и его индексыпростой запрос без linq findElement(value){

87