Есть ответ 👍

За один семестр студент должен пройти 2 тестирования. максимальное количество , которое может набрать студент за каждое тестирование, составляет 100 . сообщение о том, что он прошел первое тестирование, несет 2 бита информации. а сообщение о том, что он прошел второе тестирование, несет 1 бит информации. сколько набрал студент в сумме за два тестирования?

177
197
Посмотреть ответы 3

Ответы на вопрос:


Странная 2 битами можно закодировать не больше 3 , если считать с нуля. а одним битом не больше 1 . получается максимум за два теста он получил не больше 4 из 200. даже для двоечника маловато.
EnemySSS
4,5(92 оценок)

Потому что я так думаю

Жаль я не силён с указателями, посмотри на код, идую возможно поймёшь, а так компилятор ошибку в функции test выводит, типо не может с массивом там работать, возможно ты сможешь исправить #include < iostream> #include < stdlib.h> using namespace std; int n,l; int test(int *a, int s) {       int ret=0;       int c=0;       int i,j;       for(i=0; i< l; i++)       {             c=0;             for(j=i+1; j< l; j++)             if(a[s][i]==a[s][j])             c++;             if(ret< c) ret=c;       }       return ret; } int compare(const void* a, const void* b) {       return *(int *)a-*(int *)b; } int main() {       int i,j,t;       int a[10][10],b[10][10];       cin > > n > > l;       for(i=0; i< n; i++)             for(j=0; j< l; j++)                   cin > > a[i][j];       int *c = new int[n];       for(i=0; i< n; i++)       c[i]=test((int*)a,i);       qsort(c,n,sizeof(int),compare);       for(i=0; i< n; i++)       {             for(j=0; j< n; j++)             if(test(& a[0][0],i)==c[i])             for(t=0; t< l; t++)             b[i][t]=a[i][t];       } }

Популярно: Информатика