Прошу помочь решить данную задачку с помощью обычного 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;
}
Тут крайне не любят вопросы, где автор даже не попытался написать свой код на эту тему, не приложив свои попытки и четко не описав, что именно он не понимает. Но все же поможем вам:)
for (int i = 0; i<N; i++){
if (mas[i] == tmp) sum += mas[i];
}
N
- длинна массива.
tmp
- заданное значение.
sum
- переменная, куда мы записываем сумму элементов.
p.s. постарайтесь больше не задавать так вопросы.
Готовый код:
#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;
.
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Подскажите как именно сделать диалог в UnityЧто бы например при нажатии на нпс мышкой, рядом появлялось сообщение, с возможностью нажать кнопку...
выполняю задание, необходимо сделать linq запрос к двумерному массиву и найти в нем заданный элемент и его индексыпростой запрос без linq findElement(value){