Функция как параметр функции

Передача функции как параметра функции.

#include <iostream>
int sum(int arg1, int arg2)
{
return arg1 + arg2;
}
int mul(int arg1, int arg2)
{
return arg1 * arg2;
}
int calc(int(*calc_func)(int, int), int arg1, int arg2)
{
return calc_func(arg1, arg2);
}
using namespace std;
int main()
{
cout << "Sum: " << calc(sum, 4, 5) << endl;
cout << "Mul: " << calc(mul, 4, 5) << endl;
return 0;
}

VBA выделение цифр числа

Три варианта разбивки числа (в данном случае четырехзначного) на цифры его составляющие, один пример логичной комбинации двух способов и один пример получения цифр числа без указания его размерности.

Sub ost()
Dim I As Integer, a As Integer, b As Integer, c As Integer, d As Integer
I = InputBox("enter I")
a = I  1000
b = (I Mod 1000)  100
c = (I Mod 100)  10
d = I Mod 10
MsgBox (a & b & c & d)
End Sub


Sub ost1()
Dim I As Integer, a As Integer, b As Integer, c As Integer, d As Integer
I = InputBox("enter I")
a = I  1000
b = (I - a * 1000)  100
c = (I - a * 1000 - b * 100)  10
d = I - a * 1000 - b * 100 - c * 10
MsgBox (a & b & c & d)
End Sub


Sub ost2()
Dim I As Integer, a As Integer, b As Integer, c As Integer, d As Integer
I = InputBox("enter I")
d = I Mod 10
c = (I Mod 100 - d) / 10
b = (I Mod 1000 - c * 10 - d) / 100
a = (I - b * 100 - c * 10 - d) / 1000
MsgBox (a & b & c & d)
End Sub


Sub ost3()
Dim I As String, a As Integer, b As Integer, c As Integer, d As Integer
I = InputBox("enter I")
a = Val(Mid(I, 1, 1))
b = Val(Mid(I, 2, 1))
c = Val(Mid(I, 3, 1))
d = Val(Mid(I, 4, 1))
MsgBox (a & b & c & d)
End Sub


Sub ost4()
Dim I As Integer, a As Integer, str As String
I = InputBox("enter I")
While I > 9
a = I Mod 10
str = a & str
I = (I - a) / 10
Wend
str = I & str
MsgBox (str)
End Sub

Simple virus and antivirus

Simple virus and antivirus (command prompt)
Virus.bat

rem Virus Hidden and System attributs for all file in current directory
@echo.
@echo ------------------------------------------
@echo It is command virus
dir /B | attrib +S +H /S /D
@echo.
@echo It is command virus also
attrib /S /D | attrib +S +H /S /D
@echo ------------------------------------------

Antivirus.bat

rem antiVirus UnHidden and UnSystem attributs for all file in current directory
@echo.
@echo ******************************************
@echo It is command antivirus
dir /B | attrib -S -H /S /D
@echo.
@echo It is command antivirus also
attrib /S /D | attrib -S -H /S /D
@echo ******************************************

Один из возможных вариантов решения С4 из ЕГЭ. Pascal.

Задача:  После единых выпускных экзаменов по информатике в район пришла информация о том, какой ученик какой школы сколько баллов набрал. Эта информация в том же виде была разослана в школы. Завуч школы №50 решила наградить двух учащихся, которые лучше всех в школе сдали информатику. Программа должна вывести на экран фамилии и имена этих учеников. Continue reading

Программирование. Лабораторная работа №5. Теория. Операторы цикла. C++

Теоретические сведения

Цикл — многократное повторение последовательности действий по некоторому условию. Известны три типа циклических алгоритмических структур: цикл с пред­условием, цикл с постусловием и цикл с параметром. В C++ существуют операторы, реализующие все три типа циклов. Continue reading

Программирование. Лабораторная работа №4. Теория. Оператор выбора. C++

Теоретические сведения

Оператор множественного выбора (или просто оператор выбора) позволяет выбрать одно из нескольких возможных продолжений программы, т.е. позволяет программировать ветвление по многим направлениям. Этот оператор организует переход на одну из нескольких ветвей в зависимости от значения заданного выражения. Это выражение называю ключом выбора, переключателем, селектором. Continue reading

Программирование. Лабораторная работа №1. Теория. Ввод, вывод данных. C++

Структура программного кода

На данном этапе мы будем создавать программы в рамках следующей синтаксической конструкции:
#include <iostream>
using namespace std;
int main()
{
Инструкции – любой набор любых команд C++;
system("PAUSE");
return 0;
} Continue reading

Акинатор

Игры «крокодил», «угадай мелодию» (число, фразу, карту) и другие позволяют нам при помощи некоторого набора вопросов получить желаемый результат (или не получить) — понять, что же загадал другой человек. Ту же цель преследует и веб-приложение «Акинатор». Continue reading