1. На математическую олимпиаду в Москву поехали четыре шестиклассника:
Ваня, Андрей, Илья и Сережа. В первый день они решили позавтракать в
разных местах: один пошел в кофейню, другой – в пиццерию, третий – в
блинную, четвертый – в столовую. После завтрака они снова собрались
вместе. Разговор зашел о том, кто как позавтракал. Выяснилось, что все они
выбрали разные блюда на завтрак: один ел овсяную кашу, второй – блины,
третий – бутерброды с сыром, а четвертый – омлет. В столовой была только
каша, в пиццерии не было блинов, в кофейне не было омлета. Сережа
рассказал, что он был в пиццерии и ел там не омлет. Илья рассказал, что он
ел блины, а Ваня сказал, что он не был ни в блинной, ни в кофейне. Кто из
ребят где завтракал и что ел?
2. В детском лагере «Орленок» за круглым столом собрались пятеро ребят
родом из Москвы, Мурманска, Екатеринбурга, Архангельска и Анапы:
Ваня, Петя, Сережа, Миша и Егор. Мурманчанин сидел между мальчиком
из Анапы и Егором, екатеринбуржец — между Ваней и Петей, а напротив
него сидели мальчик из Архангельска и Сережа. Миша никогда не был в
Екатеринбурге, Ваня не был в Мурманске и Анапе. Анапчанин с Петей
регулярно переписываются. Определите, в каком городе живет каждый из
ребят.
3. Игорь, Миша, Антон, Анна, Инга, Кристина, Витя и Наталья — друзья. В
это воскресенье Игорь отправился на фотовыставку, Миша провел вечер с
Анной, Антон так и не встретил Ингу, Кристина побывала в кафе, Инга
посетила филармонию. Какая-то пара посетила театр. Мы не знаем, где
именно были Витя и Наталья, но известно, что каждый юноша из этой
компании был в театре, на фотовыставке, в филармонии или в кафе с одной
из девушек — Анной, Ингой, Кристиной или Натальей. Определите, где и
с кем побывала каждая девушка из этой компании.
4. Три девочки – Лилия, Астра и Жасмин представили на конкурс цветоводов
корзины выращенных ими лилий, астр и жасмина. Девочка, вырастившая
астры, обратила внимание Лилии на то, что ни у одной из девочек имя не
совпадает с названием любимых цветов. Какие цветы вырастила каждая из
девочек?
5. Таня, Ольга, Илья, Артем и Коля держат домашних животных. У каждого
либо кошка, либо собака, либо попугай. Девочки не держат собак, а
мальчики попугаев. У Тани нет кошки. У Тани и Ольги разные животные.
У Ольги и Ильи – одинаковые. У Ильи и Артема – разные. У Артема и Коли
– одинаковые. Какие животные у каждого.
SELECT * FROM my_table
или же запрос на выборку с условием
SELECT * FROM my_table WHERE name="kek2255"
при этом еще можно использовать операторы AND(И) и OR(ИЛИ)
SELECT * FROM my_table WHERE name="Иван" AND first_name="Иванов"
SELECT * FROM my_table WHERE name="Иван" OR name="Дмитрий"
и понятное дело их можно комбинировать
SELECT * FROM my_table WHERE (name="Иван" AND first_name="Иванов") OR (name="Дмитрий" AND first_name="Дмитриев")
Можно выполнять запрос из нескольких таболиц
SELECT t1.*, t2.* FROM my_table AS t1, my_table2 AS t2
WHERE t1.id = t2.id_ref
Здесь:
SELECT - Сам оператор выборки
* - это поля выборки, в данном случае все поля(*) -звездочка это значит все поля, но можно просто перечислить id, name, first_name и т.д. При выборе из 2-х и более таблиц указываются префиксы таблицы - это может быть как полное название таблицы(my_table.id) или псевдоним, которое мы указали (FROM my_table AS t1) t1 - будет псевдонимом и выбррка полей будет таким (t1.id, t1.name ...)
FROM - Обязательное ключевое слово(оператор) означает ИЗ(from)
WHERE - Не обязательный оператор условия (ГДЕ)
Если перевести запрос на русский язык, то будет как в 1С:)
ВЫБРАТЬ * ИЗ моя_таблица ГДЕ Имя = "Иван"
Надеюсь
const
handsfree = true;
var
a: array[1..100, 1..100] of real;
max, min: real;
sum, product: real;
i, j, m, n, k: integer;
begin
{ввод матрицы}
if handsfree then begin
n := random(20) + 2;
m := random(20) + 2;
end
else begin
write('n, m =');
readln(n, m);
end;
writeln('Данные матрицы:');
for i := 1 to m do
begin
for j := 1 to n do
if handsfree then begin
a[i, j] := random(100) - 50;
write(a[i, j]:4, ' ')
end
else
read(a[i, j]);
writeln;
end;
{минимумы и максимумы}
max := a[1, 1];
min := a[1, 1];
for i := 1 to m do
for j := 1 to n do
begin
if max < a[i, j] then max := a[i, j];
if min > a[i, j] then min := a[i, j];
end;
writeln('max = ', max);
writeln('min = ', min);
{сумма, произведение, пр. агригаты}
sum := 0;
product := 1;
for i := 1 to m do
for j := 1 to n do
if a[i, j] <> 0 then {если нужен фильтр}
begin
sum := sum + a[i, j];
product := product * a[i, j];
k := k + 1;
end;
writeln('sum = ', sum);
writeln('product = ', product);
writeln('average = ', sum / (n * m));
writeln('average (selected) = ', sum / k);
end.