Форум программистов, компьютерный форум CyberForum.ru

Стратегии обслуживания жесткого диска - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти среднее арифметическое квадратов всех целых чисел от 1 до b http://www.cyberforum.ru/cpp-beginners/thread684848.html
49. Найти: а) ; б) среднее арифметическое квадратов всех целых чисел от 100 до b (значение b вводится с клавиатуры; b ≥ 100); в) среднее арифметическое квадратов всех целых чисел от а до 200 (значение а и b вводится с клавиатуры; а ≤ 200); г) среднее арифметическое квадратов всех целых чисел от а до b (значения а и b вводятся с клавиатуры; b ≥ а). Добавлено через 1 час 11 минут оо и мне...
C++ Как вывести строку, которая состоит из аргументов командной строки так, чтобы каждое слово выводилось без первого символа Полное условие:Если первый аргумент командной строки-опция-а, то распечатать другие аргументы без их первых символов, а если первой идет опция-r, то распечатать аргументы через один в обратном порядке. (Если аргументов нет - выдать сообщение.) Начал писать, не понимаю как вывести аргументы как того требует условие(( #include <stdio.h> #include <string.h> #include <conio.h> int main(int... http://www.cyberforum.ru/cpp-beginners/thread684845.html
Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби C++
Две дроби a/b и c/d можно сложить следующим образом: a/b + c/d = (a*d + b* c)/(b*d) Например, 1/4 + 2/3 = (1*3 + 4*2)/4*3 = 11/12 Напишите программу, запрашивающую у пользователя значения двух дробей, а затем выводящую результат, также записанный в форме дроби. Взаимодействие программы с пользователем может выглядеть, например, следующим образом: Введите первую дробь: 1/2 Введите вторую...
Исправить ошибку в программе, работающей с дробями C++
#include <iostream> using namespace std; int main(){ int a,b,c,d,e,f; cout << "Введите первую дробь:/n"; cin >> a >> "/" >> b; cout << "Введите вторую дробь:/n"; cin >> c >> "/" >> d; e = (a*d) + (b*c); f = b*d;
C++ Найти max и min, если min левее max, то среднее арифметическое между ними http://www.cyberforum.ru/cpp-beginners/thread684836.html
#include <iostream.h> #include <stdio.h> #include <conio.h> #include <math.h> void main() { int n,a; int max,min,i=0,n1=0,n2=0; float sr=0;
C++ Научное программирование и моделирование Меня интересует, какие есть книги по научному программированию и моделированию с использованием C++. подробнее

Показать сообщение отдельно
webber
 Аватар для webber
6 / 6 / 0
Регистрация: 21.10.2012
Сообщений: 101
30.10.2012, 23:59     Стратегии обслуживания жесткого диска
Здравствуйте, пробую разобраться с темой обслуживания на примере стратегии N-SCAN;
нашел для примера код, но в нем есть не совсем понятный момент:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
//N-Scan
 
#include<iostream>
#include<conio.h>
 
using namespace std;
 
int main(){
    const int c=2048, m=1024, n=1;
    const float a=0.01, t0=6, t1=0.1;
    int j, i=0, k=2, f, z, array[m];
    float ts, time, max, min, read_area;                  
 
    ts = (t0/2)+(n*t1);
 
    for (j=0; j<m; j++){               
        array[j] = rand()%c+1;                   
    }
    
    cout<<"length - time"<<endl;
    while(k<1000){      
        time=0;
            
        for(z=0; z<m/k; z++){       
            f = 1;         // КАКУЮ РОЛЬ ИГРАЕТ ЭТОТ ФЛАГ?
            for (j=0; j<k; j++){        
                
                if(f){ // НУ И СООТВЕТСТВЕННО УСЛОВИЯ СВЯЗАННЫЕ С НИМ
                    max = array[i];
                    f = 0;
                }                       
                else if( array[i] > array[i-1] ) max = array[i];
                i++;
            }
                 
            i = 0;
            f = 1;
            for (j=0; j<k; j++){            
                if(f){ // И СООТВЕТСТВЕННО ЗДЕСЬ
                    min = array[i];
                    f=0;
                }                       
                else if(array[i] < array[i-1]) min = array[i];
                i++;
            }
                 
            read_area = max - min + 1;                            
            time=time + a*read_area;                  
        }
        
        time=time*k/m + ts;            
        cout<<k<<" - "<<time<<endl;
        k=k*2;
     
    }
    getch();
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru