Помогите плз. понять программу. Извиняюсь за манеры. Что делает sort, increm, how для чего Code: mov byte ptr es:[di],'$'
помогите решить задачу пожалуйста! желательно на c++ Code: На заводе, который изготовляет модули памяти DDR3, учет изготовленной за день продукции ведется автоматически: компьютер последовательно записывает номера изготовленных модулей, нумеруя их от 1 последовательным рядом чисел, до последнего за эти сутки. Но из-за ошибки программиста произошел сбой. Вместо последовательности номеров, идущих подряд, программа выдала последовательность длиной К цифр без пробелов, кроме всего прочего, если в этой последовательности должно было быть несколько одинаковых цифр подряд, печатала одну. Программиста, конечно же, вызвали на «ковер». Помогите ему быстро ответить на вопрос, сколько модулей было выпущено за сутки? Имейте в виду: других ошибок (кроме потерянных при печати нескольких подряд одинаковых цифр и замене их одной, а также потерянных пробелов) в программе не было. Технические условия: Программа DDR3 читает с устройства стандартного ввода одно число К (1<=K<=1018). Программа должна вывести на устройство стандартного вывода единственное число – количество изготовленных за сутки модулей. Пример Ввод: 13 Вывод: 12 Разъяснение. При правильно работающей системе учета должно быть 1 2 3 4 5 6 7 8 9 10 11 12 Программа выдала 1234567891012, то есть 13 цифр без пробелов.
Если есть возможность помочь мне, в написании данных программ, пожалуйста прошу вашей помощи !!! ------------------------------------------------------------------------------------------------------------------------------------ 4 - Вариант №5 В пансионе отдыхают и предаются размышлениям 5 философов, про-нумерованные от 1 до 5. В столовой расположен круглый стол, вокруг кото-рого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе на-ходится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 ви-лок, назначение которых очевидно. Для того чтобы пообедать, философ входит в столовую и садится на стул со своим номером. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия философ поднимает одновременно обе вилки и может погло-щать пищу в течение какого-то заданного времени. В противном случае, фи-лософу приходится ждать освобождения обеих вилок. Пообедав, философ кладет обе вилки на стол одновременно и уходит. Описанный процесс происходит бесконечно. Воспользоваться объектами синхронизации типа «критическая секция». ------------------------------------------------------------------------------------------------------------------------------------ 5- Вариант №5 Разработать программу, которая демонстрирует управление структу-рами данных типа «очередь», элементы которого занимают 15 кб. Операции, выполняемые над очередью: * проверить, очередь пуста/не пуста; * добавить элемент в хвост очереди; * удалить элемент из головы очереди; * просмотреть голову очереди; * продублировать хвост очереди. Воспользоваться механизмом управления разделами виртуальной памятью. ------------------------------------------------------------------------------------------------------------------------------------ 6 - Вариант №5 Разработать программу, которая демонстрирует эффект «прилипания окна к курсору» при его попадании на заголовок окна. Дальнейшее переме-щение вверх-вниз блокируется, окно может перемещаться только влево и вправо. «Отлипание окна от курсора» производится двойным щелчком кноп-ки мыши. ------------------------------------------------------------------------------------------------------------------------------------
В книге Таненбаума " современные операционные системы" рассматриваются данные задачи, прочитайте возможно поможет определиться с алгоритмом решения данных классических задач, они довольно сложные
В общем необходимо реализовать структуру очередь на СИ. С библитеотеками stdio.h и stdlib.h Необходимо ввести номер команды и программа должна выполнить это: 1-добавить элемент в очередь 2-первый элемент 3-размер 4-убрать первый элемент и сделать первым элементом следующий 0-выход 5-отчистить очередь. Проблемы: 1. после изменения первого элемента почему то могу добавлять элементы бесконечно; 2. проблемы с размером после удаления первого элемента; 3. не могу реализовать функцию отчистки. КОД: Code: #include<stdio.h> #define max 3 struct queue { int ar[max]; int head; int tail; }; //Проверка на пустоту int empty (struct queue *ps) { if (ps -> head == ps -> tail) return 1; else return 0; } //Проверка на полноту int full (struct queue *ps) { if (ps -> tail ==max+1) return 1; else return 0; } //Ввод эдемента void push (struct queue *ps) { int y; printf ("Enter a element: "); scanf ("%d", &y); if (ps->head==0) { ps->head =y; } ps->tail = y; ps->tail++; printf("Element (%d) is adding\n", y); } //Первый элемент int first (struct queue *ps) { return ps->head; } //Размер int size (struct queue *ps) { int i; int p=0; for (i=ps->head; i< ps->tail; i++) { p++; } return p; } //Удаление первого элемента int del_first (struct queue *ps) { ps->head++; ps->tail++; return ps->head++; } int main () { int y; int tmp; struct queue a; a.head=0; a.tail=0; do { printf ("Command: "); scanf ("%d", &y); if (y==0) printf ("Bye\n"); //Добавление if (y==1) { if (a.head==0 && a.tail==0) { push (&a); } else { if (empty(&a)==1) printf ("Error! 0 elements\n"); else if (full(&a)==1) printf ("Error! Queue is full\n"); else push(&a); } } //Первый элемент if (y==2){ if (empty(&a)==1) printf ("Error! 0 elements\n"); else { tmp=first(&a); printf ("First element is %d\n", tmp); } } //Размер if (y==3) { if (empty(&a)==1) printf ("Error! 0 elements\n"); else { tmp=size(&a); printf ("Size: %d\n", tmp); } } //Новый первый элемент if (y==4) { if (empty(&a)==1) printf ("Error! 0 elements\n"); else { tmp=del_first (&a); ("New first element is %d\n", tmp); } } } while (y!=0); }
Задачи на Visual Basic: Code: 1. Определить произведение пяти наибольших элементов вектора Р размерности 10. Для отладки программы контрольный пример выбрать самостоятельно. 2. Найти отрицательные элементы матрицы Т размерности 1*m. Опре¬делить их количество и напечатать. Для отладки программы контрольный пример выбрать самостоятельно. Просьба ещё ко 2-ой задаче составить блок-схему! Заранее спасибо!
Помогите нарисовать закрашенный круг в форме. Где при нажатии на "кнопка1" меняется цвет круг а на "кнопка2" фон под кругом. (Язык C#)
так? http://zalil.ru/32707472 Code: procedure TForm1.Button1Click(Sender: TObject); begin form1.Canvas.brush.Color:=clLime; form1.Canvas.Ellipse(100,200,200,100); end; procedure TForm1.Button2Click(Sender: TObject); begin form1.Canvas.Brush.Color:=clred; form1.Canvas.Ellipse(100,200,200,100); end; procedure TForm1.Button3Click(Sender: TObject); begin form1.Canvas.Brush.Color:=clblack; form1.Canvas.FloodFill(10,20,form1.Canvas.Pixels[0,0],fsSurface); end; на всяк случай код.
чей-то я не вижу нигде букв, складывающихся в слова "си шарп" сам хотел написать на дельфе, но засмущало отсутствие ЯП в описании задачи. Учись четче формулировать свои мысли, телепатов нет
Помогите пожалуста решить,так как я в програмировании полный ноль.... Разработать блок-схему алгоритма и составить программу на языке C # для табулирования функции (заданной различными аналитическими выражениями на разных отрезках числовой оси) на интервале с шагом. Дополнительно предусмотреть вычисление указанных величин. Y={ (e^(-x )+e^x если х<0 { ln(sin〖x+2〗 ) если x>=0 (система) [a,b] равно [-10,8] h равнно 0,6 + найти количество всех положительных значений Y P.S. За вознаграждение
Здраствуйте имеется задача которую надо сделать програмирование на ассемблере началось недавно и в нет еще неосвоился. Задача конешно сложная «Редкое имя». Входной файл input.txt содержит список учащихся школы. В каждой строке через пробел заданы Фамилия, Имя и Отчество ученика. Требуется определить, какое имя самое редкое (или самое частое). Число учеников в школе <= 10000. а лучше подскажите книги или статьи где можно это сделать , (думаю сам это не одолею)
Как можно посчитать количество символов в кажой строке файла в c++ Builder 6 ? И накидайте ссылок, где можно почитать про графику, мне нужно нарисовать гистограмму. Заранее спасибо.
Вот, как-то так... Code: //=======================================// #include <fstream> #include <string> #include <iostream> #include <windows.h> using namespace std; //=======================================// int main() { //=======================================// string str; int size = 0, finalsize = 0, strnum = 0; //Переменные (размер текущей строки, размер всех строк, номер строки) ifstream file; //Для чтения (ofstream - для записи в файл) file.open("file.txt"); //Открываем файл с названием "file.txt", он должен лежать в папке с программой //=======================================// while (!file.eof()) //Пока не достигнут конец файла { strnum++; //Номер строки + 1 getline(file,str); //Считываем строку из файла file в переменную str size = str.size(); //Записываем размер строки str в переменную size finalsize = finalsize + size; //Размер всех строк = размер уже проверенных строк + размер текущей строки cout << strnum << ". String size: " << size << endl; //Выводим сообщение формата: Номер строки. String size: размер строки } cout << "All strings size: " << finalsize << endl; //Размер всех строк //=======================================// file.close(); //Закрываем файл Sleep(5000); //=======================================// } Будут вопросы - пишите в личку.
Помогите решить: Написать программу, которая вводит с клавиатуры массив из N вещественных чисел, создаёт новый массив, в который помещает элементы исходного массива, игнорируя при этом повторяющиеся, и выводит результат пользователю; затем вводит с клавиатуры строку длиной не более 6 символов, проверяет, что строка содержит число, выводит пользователю сумму цифр и сообщает, является ли эта сумма нечётным числом. Вот что я накидал никак на мысль не наткнусь: Code: #include <iostream> using namespace std; #define LENGHT 100 int input(char msg[]) { int inputValue; cout << msg << " "; while(true){ cin >> inputValue; //1 if (cin.peek() == '\n'){ //2 cin.get(); //3 break; } else{ cout <<"Ошибка ввода! Введите целое число."<<endl << endl; cin.clear(); //4 while (cin.get() != '\n'){} //5 } } return inputValue; } bool test(float m1[], float x) { bool flag = true; for (int i=0; i<x-1; i++) { if (m1[i] == x) { flag = false; }; }; return flag; }; void main (){ setlocale(LC_ALL,"Russian_Russia.1251"); float m1[LENGHT], m2[LENGHT]; int n; int j = 0; n = input("Введите чило элементов массива:"); cout << "Введите элементы массива." << endl; for (int i=0; i<n-1; i++) { m1[i] = input(""); } for (int i=0; i<n-1; i++) { if (test(m1,m1[i])) { m2[j] = m1[i]; j++; }; } for (int i=0; i<j; i++) { cout << m2[i] << ", "; } system("pause");
Помогите написать прогу) Написать программу, которая выполняет операции перевода чисел из десятичной в двоичную и наоборот и в ней же сделать калькулятор(сложение, вычитание, умножение, деление над двоичными числами.) Заранее спасибо! З.Ы. С++
Задача такая! пароль состоит из названия месяца, после которогов обратном виде заноситься назвние дня недели... подскажите как вообще такое реализовать? в delphi