Для дискеты формата 3,5" 2,88 МБ получаем: Так как на носителе надо отталкиваться не только от объёма, но и от размера кластера, то следует -> на такой дискете имеется 5 760 секторов из которых доступно 5 726, в свою очередь кластеров в 2 раза меньше 2 863 объём одного кластера Байт и 512*2 = 1024 Байта на кластер. Доступный объём для хранения Байт.
Так как в задание не указано будут ли страницы хранится отдельно в каждом файле или нет. Допустим что все они хранятся в одном файле. Тогда получаем объём 1 страницы равен 40*50 = 2 000 символов, 1 символ занимает 8(16) Бит информации зависит от кодировки, возьмём стандартную 8 Бит на символ. 2000*8 = 16 000 Бит на страницу или 2000 Байт на страницу. Следует страниц с округлением в меньшую сторону.
Ну так как знаю язык программы Dev-C++, напишу и если я не ошибаюсь это массив :-) #include main() { int i, n; float s; printf("n="); scanf("%d", &n); int a[n]; for(i=0; i { printf("\n a[%d]=", i); scanf("%d", &a[i]); } s=0; for(i=0; i s=s+a[i]; printf("s=%f", s); puts("Massiv:"); for(i=0; i printf("\n a[%d]=%d", i, a[i]); getchar(); return(0); } напишу краткое объяснение, 1- пишем н, произвольное, это количемтво этих исел будет, 2- создаем массив с и ( параметр массива) меньшим н там мы пишем эти числа, сумму которых нужно всчитать 3- находим сумму 4- пишем чемк она равна 5- выводим массив и все если программа не бкдет идти напиши вконце место return(0); => getchar();
Так как на носителе надо отталкиваться не только от объёма, но и от размера кластера, то следует -> на такой дискете имеется 5 760 секторов из которых доступно 5 726, в свою очередь кластеров в 2 раза меньше 2 863 объём одного кластера
Доступный объём для хранения
Так как в задание не указано будут ли страницы хранится отдельно в каждом файле или нет. Допустим что все они хранятся в одном файле. Тогда получаем объём 1 страницы равен 40*50 = 2 000 символов, 1 символ занимает 8(16) Бит информации зависит от кодировки, возьмём стандартную 8 Бит на символ. 2000*8 = 16 000 Бит на страницу или 2000 Байт на страницу.
Следует
#include
main()
{
int i, n;
float s;
printf("n=");
scanf("%d", &n);
int a[n];
for(i=0; i {
printf("\n a[%d]=", i);
scanf("%d", &a[i]);
}
s=0;
for(i=0; i s=s+a[i];
printf("s=%f", s);
puts("Massiv:");
for(i=0; i printf("\n a[%d]=%d", i, a[i]);
getchar();
return(0);
}
напишу краткое объяснение, 1- пишем н, произвольное, это количемтво этих исел будет,
2- создаем массив с и ( параметр массива) меньшим н там мы пишем эти числа, сумму которых нужно всчитать
3- находим сумму
4- пишем чемк она равна
5- выводим массив
и все
если программа не бкдет идти напиши вконце место return(0); => getchar();