Бондарен1076
?>

Сделайте доклад про ученого, который сделал большой вклад в развитие вычислительной техники 10-20 строк

Информатика

Ответы

vladimir152

Пол Аллен

Американский предприниматель, соучредитель Корпорации Майкрософт, которую он вместе со своим школьным приятелем Биллом Гейтсом основал в 1975 году.

В 1975 году впервые Аллен и Гейтс использовали название "Micro-Soft". В исходный код интерпретатора языка BASIC, созданного ими по заказу MITS.

В совместном бизнесе Пол Аллен занимался техническими идеями и перспективными разработками, Гейтсу ближе оказались переговоры, контракты и прочее деловое общение. И все же основные вопросы приятели решали вместе – порой, как признавался позже Гейтс, споры продолжались по 6-8 часов кряду. Для совместного детища Аллена и Гейтса звездный час наступил в 1980 году. Именно тогда IBM обратилась к не слишком-то крупной и еще не особо известной компании Microsoft с предложением адаптировать несколько языков программирования для их использования на персональном компьютере IBM PC, который должен был появиться на рынке в 1981 году. В ходе переговоров выяснилось, что представители IBM не прочь были бы найти и исполнителя, который подрядился бы разработать операционную систему для нового компьютера. Партнеры взялись за эту работу. Однако Аллен и Гейтс не разрабатывали новую операционную систему. Они знали, что Тим Патерсон, работавший в Seattle Compute Products, к этому времени уже разработал Q-DOS (Quick Disk Operating System – быстрая дисковая операционная система) для 16-разрядных процессоров Intel. Трюк заключался в том, что в ходе переговоров о приобретении Q-DOS ни в коем случае нельзя было дать понять продавцам, что у Аллена и Гейтса уже есть покупатель на эту систему. Гейтсу, как основному переговорщику, пришлось изрядно попотеть над этим, но комбинация блестяще удалась. Правда, систему пришлось подвергнуть переработке, ведь ей предстояло работать на 8-разрядных процессорах. Стремясь уложиться в срок, они работали едва ли не круглыми сутками и, по утверждению самого Аллена, был день, когда они вместе с Биллом, не отрываясь, просидели за компьютером 36 часов подряд. За PC-DOS, приобретение которой обошлось в несколько десятков тысяч долларов, IBM заплатил сразу же 6 тыс. долларов, при этом, по условиям подписанного сторонами договора, IBM взяла на себя обязательство продавать компьютеры только с PC-DOS, отчисляя при этом Microsoft проценты с каждой проданной единицы техники.

polusik120796

1) Если изначальный массив НЕ дан, т.е необходимо его заполнить случайными числами

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void GetMaxAndMinIndex(int* data,int* MaxIndex,int* MinIndex) {

for (int i = 0; i < 200; ++i) {

 if (data[i] > data[i + 1]) {

  *MaxIndex = i;

 }

 if (data[i] < data[i + 1]) {

  *MinIndex = i;

 }

}

}

void SearchSrAr(int* data,int* MaxIndex,int* MinIndex) {

int tmpI = 0;

int TmpNum = 0;

for (int i = *MinIndex; i < *MaxIndex; ++i) {

 TmpNum = TmpNum + data[i];

 tmpI++;

}

double output = TmpNum / tmpI;

cout <<"Ваше число "<< output;

}

int main() {

setlocale(LC_ALL, "Russian");

int* data = new int[200];

int MaxIndex = 0, MinIndex = 100;

srand(time(NULL));

for (int i = 0; i < 200;++i) {

 data[i] = rand() % 100;

}

GetMaxAndMinIndex(data, &MaxIndex, &MinIndex);

SearchSrAr(data, &MaxIndex, &MinIndex);

delete[] data;

}

И если этот массив и его размер нам известны

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

void GetMaxAndMinIndex(int* data,int* MaxIndex,int * n,int* MinIndex) {

for (int i = 0; i < *n; ++i) {

 if (data[i] > data[i + 1]) {

  *MaxIndex = i;

 }

 if (data[i] < data[i + 1]) {

  *MinIndex = i;

 }

}

}

void SearchSrAr(int* data,int* MaxIndex,int* MinIndex) {

int tmpI = 0;

int TmpNum = 0;

for (int i = *MinIndex; i < *MaxIndex; ++i) {

 TmpNum = TmpNum + data[i];

 tmpI++;

}

double output = TmpNum / tmpI;

cout <<"Ваше число "<< output;

}

int main() {

setlocale(LC_ALL, "Russian");

int n;

cout << "Введите количество чисел в массиве " << endl;

cin >> n;

int* data = new int[n];

int MaxIndex = 0, MinIndex = 100;

cout << "Введите ваш массив " << endl;

for (int i = 0; i < n; ++i) {

 cin >> data[i];

}

GetMaxAndMinIndex(data, &MaxIndex,&n, &MinIndex);

SearchSrAr(data, &MaxIndex, &MinIndex);

delete[] data;

}

Объяснение:

Код на с++

Рожнов

const

 N = 10;

var

 B: array[1..N+1] of integer;

 Sum, i, first_even_i: integer;

Begin

 WriteLn('Введите массив: ');

 For i := 1 to N do

   Read(B[i]);

 

 For i := 1 to N-1 do

   if (B[i+1] mod 2 <> 0) then

     B[i] := 0;

 

 For i := 1 to N do

   if (B[i] mod 2 = 0) then

   begin

     first_even_i := i;

     break;

   end;

 

 For i := N+1 downto first_even_i + 1 do

   B[i] := B[i-1];

 

 B[first_even_i] := 0;

 

 WriteLn('Среднее арифметическое всех элементов: ', Sum / (N + 1));

 WriteLn('Получившийся массив: ', B);

End.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Сделайте доклад про ученого, который сделал большой вклад в развитие вычислительной техники 10-20 строк
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

nailya-abdulova25
arturcristian
shumeikoElena362
ars-trushakova
Ka-tja78
leonid-adv70
ajsklan
nairahay
ulyana-d
ibombenkova
avolodyaev
aamer9992680
slspam
gbfedak220
IrinaSolodukhina1495