1 (истинное высказывание)
Объяснение:
((2*2=4) V (3*3=10)) & ((2*2=5) V (3*3=9)) = (1 V 0) & (0 V 1) = 1 & 1 = 1
(2*2=4) = 1 (истинное высказывание, т.к. 2 * 2 = 4)
(3*3=10) = 0 (ложное высказывание, т.к. 3 * 3 ≠ 10)
(2*2=5) = 0 (ложное высказывание, т.к. 2 * 2 ≠ 5)
(3*3=9) = 1 (истинное высказывание, т.к. 3 * 3 = 9)
Общий порядок действий:
1) скобки
2) НЕ (¬, черта над выражением) - значение противоположно исходному высказыванию (здесь нет)
3) И (&, ∧) - истинно, когда оба исходных высказывания истинны
4) ИЛИ (∨) - ложно, когда оба исходных высказывания ложны
#include <stdio.h>
#include <stdlib.h>
#include<time.h>
#include<malloc.h>
void matrix(void) {
setlocale(0,".1251");
unsigned int i,
j;
long min,
max;
printf("Введите количество строк матрицы:\n");
scanf("%u",&i);
printf("Введите количество столбцов матрицы:\n");
scanf("%u",&j);
printf("Введите минимум чисел:\n");
scanf("%li",&min);
printf("Введите максимум чисел:\n");
scanf("%li",&max);
srand(time(NULL));
long *mas = (long*)malloc(sizeof(long)*i*j);
printf("Ваш массив:\n");
for(unsigned int ti=0;ti<i;ti++){
for(unsigned int tj=0;tj<j;tj++){
mas[ti*j+tj] = rand()%(max-min+1)+min;
printf("%li \t",mas[ti*j+tj]);
}
printf("\n");
}
printf("Елементы под побочной диагональю(лишние заменены на символ *):\n");
for(unsigned int ti=0;ti<i;ti++){
for(unsigned int tj=0;tj<j;tj++){
if(ti>j-tj-1) printf("%li \t",mas[ti*j+tj]);
else printf("* \t");
}
printf("\n");
}
free(mas);
}
int main(int argc, char *argv[]) {
matrix();
return 0;
}