Дано:
Скорость1=1536 бит/c
Скорость2=768 бит/c
Размер файла1= 100 Кбайт=102400байт=819200 бит
Размер файла2= ?
Решение:
819200 / 1536 = 533,3 сек - скорость передачи 100 Кбайт данных по скорости1
533,3 * 768 = 409600 бит / 8 = 51200 байт / 1024 = 50 Кбайт - вес файла 2
Вариант на C++. В данном случае отличия С от С++ минимальны, возможно, что тут только потребуется заменить cin на scanf и cout на printf. Ну и библиотеки.
Числа вводятся в 4-ёх элементный массив, потом он сортируется и выводится.
#include <iostream>
using std::cout;
using std::cin;
using std::endl;
void sort(int*, const int);
int main()
{
const int arraySize = 4;
int a[arraySize];
cout << "Enter the four numbers: ";
for(int i = 0; i < arraySize; i++)
{
cin >> a[i];
}
cout << endl;
sort(a, arraySize);
return 0;
}
void sort(int *a, const int size)
{
int temp, smallest;
for(int i = 0; i < size - 1; i++)
{
smallest = i;
for(int j = i + 1; j < size; j++)
{
if(a[smallest] > a[j])
{
smallest = j;
}
}
temp = a[i];
a[i] = a[smallest];
a[smallest] = temp;
}
for(int i = 0; i < size; i++)
{
cout << a[i] << ' ';
}
cout << endl;
}
Опять вся табуляция позбивалась...
785*3 - ответ будет в битах
785*3/8 - ответ в байтах
785*3/8/1024 - ответ в КБайтах
Ответ примерно равен 0.29КБайтам.
Если в 8-ми символьном алфавите для одного символа используется 3 бит информации.
Ответ: 2355бит или 294,375байт или 0.29КБайт
Program qq;
var col, out, i: integer;
arr: array[1..100] of integer;
begin
write('Количество элементов: ');
readln(col);
write('Введите числа: ');
out := 0;
for i := 1 to col do readln(arr[i]);
writeln;
write('Положительных чисел: ');
for i := 1 to col do begin
if(arr[i] > 0) then out := out + 1;
end;
write(out);
end.
-----
В вашем же решении вы не указали переменную k, т.е. у вас нет k := 0; и после выполнения условия if не нужно писать end;