5.5 на массивы, модуль numpy
в 15 и 17 следует выполнить три пункта в зависимости от номера в
списке группы в алфавитном порядке. необходимо сделать №m, №m+5,
№m + 10, m = (n − 1)%5 + 1, где n — номер в списке группы.
15 создайте и выведите на экран массивы. получившиеся матрицы сохраните в текстовые файлы.
1. из нулей одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
2. из единиц одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
3. из девяток одномерные длины 10 и 55, матрицу размерами 3×4, трёхмерный
массив формы 2 × 4 × 5;
4. одномерные длины 10 и 55, матрицу размерами 3 × 4, трёхмерный массив
формы 2 × 4 × 5, все состоящие целиком из значений 0.25;
5. массив-диапазон от −10 до 10 с шагом 0.1;
6. массив-диапазон от −e до e с шагом e/50;
7. массив-диапазон от −15π до 15π с шагом pi/12;
8. единичную матрицу размера 5 × 5;
9. диагональную матрицу размера 5 × 5, все значения на главной диагонали
которой равны 0.5;
10. матрицу размера 5 × 5, где на главной диагонали стоят единицы, а прочие
элементы равны 2;
11. матрицу размера 5 × 5, где в первом столбце стоят единицы, во втором —
двойки, в третьем — тройки и т. д.
12. матрицу размера 5 × 5, где в первой строке стоят единицы, во втором —
двойки, в третьем — тройки и т. д.
13. матрицу размера 5 × 5, где на главной диагонали стоят нули, элементы
выше неё — единицы, ниже — минус единицы;
14. верхнюю треугольную матрицу 5 × 5, где все элементы выше главной диагонали равны −2, а на ней — единицы;
15. нижнюю треугольную матрицу 5 × 5, где все элементы ниже главной диагонали равны 2, а на ней — единицы.
внимание: 10–15 требуют умения манипулировать с отдельными
столбцами или строками двумерного массива!
1)
2)
3) координаты находятся по диагонали от ферзя.
Имеем не самую лучшую и чистую, но рабочую программку:
#include <cstdio>
int main() {
int x1, x2, y1, y2, x_d1, y_d1, x_d2, y_d2;
printf("x1=");
scanf("%d", &x1);
printf("y1=");
scanf("%d", &y1);
printf("x2=");
scanf("%d", &x2);
printf("y2=");
scanf("%d", &y2);
/* Проверка на линейные совпадения */
if ( (x1 == x2) or (y1 == y2) ) {
printf("1");
return 1;
}
/* Поиск пересечения с диагональю 1 */
x_d1 = x1;
y_d1 = y1;
while ( (x_d1 > 1) and (y_d1 > 1) ) {
x_d1--;
y_d1--;
if ( (x2 == x_d1) and (y2 == y_d1) ) {
printf("1");
return 1;
}
}
while ( (x_d1 < 8) and (y_d1 < 8) ) {
x_d1++;
y_d1++;
if ( (x2 == x_d1) and (y2 == y_d1) ) {
printf("1");
return 1;
}
}
/* Поиск пересечения с диагональю 2 */
x_d2 = x1;
y_d2 = y1;
while ( (x_d2 < 8) and (y_d1 > 1) ) {
x_d1++;
y_d1--;
if ( (x2 == x_d2) and (y2 == y_d2) ) {
printf("1");
return 1;
}
}
while ( (x_d1 > 1) and (y_d1 < 8) ) {
x_d1--;
y_d1++;
if ( (x2 == x_d2) and (y2 == y_d2) ) {
printf("1");
return 1;
}
}
printf("0");
return 0;
}
8кГц - 8 000 отсчётов в секунду - представим как 2^3*2^10;16 = 2^4,
Нужно помнить ,что 1 Мбайт = 2^20 байт = 2^23 бит, 1 Кбайт = 2^10 байт = 2^13 бит
т.к нам надо ответь дать в мегабайтах.Делим всё на 2^23
120 представим как 60*2
I=1*2^3*2^10*2^4*120/2^23=2^17*2*60/2^23=2^18*60/2^23=> степени сокращаем получаем 60/2^5 =>60/32 = примерно 1,875 => округляем до целых будет 2 .ответ 2 мегабайта.