Другие языки программирования и технологии

Люди мне надо решить задачи по информатике помогите. За верную помощь стикер*

Ришете хоть одну из них: 1) Составте из символов a, b, c все возможные индефикаторы, состоящие из одного, двух, трех символов (символы могут повторятся и укажите их общее количество. 2) Опишите алгоритм для нахождения максимального значение из четырёх заданных чисел a, b, c, d. 3)Опиши подробный алгоритмдля нахождения суммы четных цифр заданного числа N. Например, для N=243516 искомая сумма 12. 4) Опиши алгоритм для нахождения суммы и количества положительных чисел в заданной последовательности из n целых чисел: a1, a2, a3, ..aN Кто поможит - тому стикер.
1. aaa, bbb, ccc, a, b, c, abb, aab, baa, bba, aac, acc, cca, caa, ccb, cbb, bcc, bbc, acb, cba итд. итп.
общее количество = 3^1 + 3^2 + 3^3 = 39

2.
создаём переменную i и присваиваем ей значение переменной a
если i < b то присваиваем переменной i значение переменной b
если i < c то присваиваем переменной i значение переменной c
если i < d то присваиваем переменной i значение переменной d
теперь i содержит максимальное значение

пример на с++
#include <iostream>
using namespace std;
int main()
{
// ...декларация и присваивания значений переменным a, b, c, d

int i = a;

if(i < b) i = b;
if(i < c) i = c;
if(i < d) i = d;

cout << i << endl;
return 0;
}

3.
декларируем переменную sum и присваиваем ей значение "0"
делаем из интегральной переменной N переменную типа string
итерируем через новоиспечённый стринг
при каждой итерации используем итератор в качесве индекса для стринга который так же является массивом
превращаем цифру под актуальным индексом обратно в интегральное значение и смотрим можно ли поделить её на 2 без остатка
если да то добавляем значение цифры к значению переменной sum
продолжаем итерацию пока итераторт не достигнет конца стринга
теперь в переменной sum искомое значенике

4. не понял условия задачи )))))))
РГ
Ростислав Гладких
2 926
Лучший ответ
Вопрос на засыпку: - А что такое стикер?
// C code
#include <stdio.h>
/* max count of combinations */
char *cns[27] = {
"a", "b", "c", "aa", "ab", "ac", "ba", "bb", "bc", "ca", "cb", "cc", "aaa", "aab", "aac", "aba", "abb", "abc", "aca", "acb", "acc",
. . //сам дальше
};
int main() {
int i;
for(i = 0; i < 27; i++)
printf("%d: %s\n", i, cns);
return 0;
}