Дополните класс drob так, чтобы выполнялись следующие операции:
drob a,b;
cin> > a> > b;
drob c = a + b;
drob e = 10 * b;
float f = a;
cout<
class drob
{
int zeloe;
int chislitel;
int znamenatel;
public:
drob(int a, int b, int c)
{
zeloe = a;
chislitel = b;
znamenatel = c;
}
};
, язык c++
!
#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;
}
4 бита, это комбинация из 4-х чисел, от 1 до 0.
Максимальное число, которое можно закодировать 4 битами это 1111 в двоичной системе, а в 10-тичной системе это число 15 (8+4+2+1).
Итого у его может быть максимум 15 пятерок.
Если допустить, что он получил максимум 5-ток, а это15, то тогда 160-15=145 четверок получил.
Но, если он получил 14 оценок, это по прежнему будет 14 бит, но комбинация будет 1110.
13 - 1101, 12 - 1100, 11 - 1011, 10 - 1010, 9 - 1001, 8 - 1000, 7 -111.
Исходя из некоректных условий задачи, мы можем знать только то, что пятерок у ученика от 8 до 15 (8, первое число которое кодируется 4-ю битами, и 15 которое последнее).
Задача,увы, неправильная.
Объяснение: