Смоделировать файловую систему на виртуальной машине в
соответствии с требовваниями:
объем внешней памяти, используемой для хранения файловой
системы – не менее 64К;
размер кластера или блока – 512 байт.
модель файловая система должна выполнять операции создания,
удаления, копирования, перемещения и переименования файлов.
#include <iostream>
#include <iomanip>
#include <ctime>
int main()
{
using namespace std;
cout << "Enter N: ";
int N;
cin >> N;
int * A = new int[N];
srand(time(0));
for (int i = 0; i < N; ++i)
A[i] = rand() % N + 1;
for (int i = 0; i < N; ++i)
cout << setw(4) << A[i];
cout << "\nEnter K: ";
int K;
cin >> K;
int SIZE = 0;
for (int i = 0; i < N; ++i)
if (A[i] <= K)
++SIZE;
if (SIZE > 0)
{
int * A1 = new int[SIZE];
int i1 = 0;
for (int i = 0; i < N; ++i)
if (A[i] <= K)
{
A1[i1] = A[i];
++i1;
}
for (int i1 = 0; i1 < SIZE; ++i1)
cout << setw(4) << A1[i1];
delete[] A1;
}
else
cout << "No elements" << endl;
delete[] A;
cout << endl;
return 0;
}
Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *A,const int size){
for(int i = 0; i < size; i++){
A[i] = rand() % 201 - 100;
}
}
void printarr(int *A,const int size){
for(int i = 0; i < size; i++){
cout << A[i] << " ";
}
}
float expression(int *A,int size){
float sum = 0;
int counter = 0;
for(int i = 0; i < size; i++){
if(A[i] > 0){
sum += A[i];
counter++;
}
}
sum /= counter;
return sum;
}
const int size = 10;
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Ukrainian");
int A[size];
randarr(A,size);
printarr(A,size);
cout << "\nСереднє арифметичне додатнiх чисел = " << expression(A,size) << endl;
return 0;
}