1) отлить 1 литр из 5литрового бидона в 6литровый
2) из 6литрового бидона, в котором стало 6 литров отлить в 2литровый бидон 2 литра
3) из 2литрового бидона вылить молоко в 5литровый бидон
Значение Y в операторе не меняется, поэтому Y как было, так и осталось = 28. Значение Х можно найти, рассуждая так: к какому числу надо прибавить 28 чтобы получилось 2? Очевидно, что это число = -26
Ответ: x=-26, y=28
#include <stdio.h>
#include <iostream>
#include <malloc.h>
const int N = 10;
int main()
{
setlocale(LC_ALL, "RUS");
int i, j=0, n=0;
int array[N];
int *a;
puts("Исходный массив:");
for (i=0; i<N; i++) {
printf("Введите %d элемент:", i);
scanf("%d", &array[i]);
}
system("cls");
puts("Исходный массив:");
for (i=0; i<N; i++) {
printf("%d ", array[i]);
}
printf("\n");
for (i=0; i<N; i++)
if (array[i] == 0)
n++;
printf("Новый массив:\n");
a = (int *)malloc(n*sizeof(int));
for (i=0; i<N; i++)
if (array[i] == 0) {
a[j] = i;
printf("%d ", a[j]);
j++;
}
free(a);
printf("\n");
system("pause");
return 0;
}
<em><u>Тестовое решение:</u></em>
Исходный массив:
5 0 3 6 0 0 2 1 0 5
Новый массив:
1 4 5 8
Для продолжения нажмите любую клавишу . . .
Не (не А и не (В и С))=не (не А и (не В или не С))=А или не <span>(не В или не С)=А или ( В и С) = (А или В) и (А или С)</span>