За один семестр студент должен пройти 2 тестирования. максимальное количество , которое может набрать студент за каждое тестирование, составляет 100 . сообщение о том, что он прошел первое тестирование, несет 2 бита информации. а сообщение о том, что он прошел второе тестирование, несет 1 бит информации. сколько набрал студент в сумме за два тестирования?
177
197
Ответы на вопрос:
Странная 2 битами можно закодировать не больше 3 , если считать с нуля. а одним битом не больше 1 . получается максимум за два теста он получил не больше 4 из 200. даже для двоечника маловато.
Жаль я не силён с указателями, посмотри на код, идую возможно поймёшь, а так компилятор ошибку в функции 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]; } }
Популярно: Информатика
-
kav200321.01.2022 11:34
-
molokomo24.06.2020 00:57
-
BRAJJ06.08.2021 06:36
-
julka18105.06.2023 11:28
-
laikover19.06.2020 03:03
-
lol102716.05.2020 21:55
-
ruslankalita746rusan11.07.2021 08:40
-
singarella12315.01.2020 12:00
-
Bredyatish20.06.2020 14:23
-
bililife05.12.2022 01:26