Студентам с лабораторными сюда (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 20 Jun 2007.

Thread Status:
Not open for further replies.
  1. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Инкремент на единицу, эквивалентно f = f + 1 и i = i + 1.
     
  2. holyko

    holyko New Member

    Joined:
    10 Jan 2012
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Помогите плз. понять программу. Извиняюсь за манеры. Что делает sort, increm, how для чего
    Code:
    mov byte ptr es:[di],'$'
     
  3. maked0n

    maked0n New Member

    Joined:
    14 Sep 2010
    Messages:
    144
    Likes Received:
    3
    Reputations:
    0
    помогите решить задачу пожалуйста!
    желательно на 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. Homercompany

    Homercompany New Member

    Joined:
    13 Jan 2012
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Если есть возможность помочь мне, в написании данных программ, пожалуйста прошу вашей помощи !!!

    ------------------------------------------------------------------------------------------------------------------------------------
    4 - Вариант №5
    В пансионе отдыхают и предаются размышлениям 5 философов, про-нумерованные от 1 до 5. В столовой расположен круглый стол, вокруг кото-рого расставлены 5 стульев, также пронумерованные от 1 до 5. На столе на-ходится одна большая тарелка со спагетти, которая пополняется бесконечно, также там расставлены 5 тарелок, в которые накладывается спагетти, и 5 ви-лок, назначение которых очевидно.
    Для того чтобы пообедать, философ входит в столовую и садится на стул со своим номером. При этом есть философ сможет только в том случае, если свободны две вилки – справа и слева от его тарелки. При выполнении этого условия философ поднимает одновременно обе вилки и может погло-щать пищу в течение какого-то заданного времени. В противном случае, фи-лософу приходится ждать освобождения обеих вилок.
    Пообедав, философ кладет обе вилки на стол одновременно и уходит.
    Описанный процесс происходит бесконечно.
    Воспользоваться объектами синхронизации типа «критическая секция».

    ------------------------------------------------------------------------------------------------------------------------------------

    5- Вариант №5
    Разработать программу, которая демонстрирует управление структу-рами данных типа «очередь», элементы которого занимают 15 кб. Операции, выполняемые над очередью:
    * проверить, очередь пуста/не пуста;
    * добавить элемент в хвост очереди;
    * удалить элемент из головы очереди;
    * просмотреть голову очереди;
    * продублировать хвост очереди.
    Воспользоваться механизмом управления разделами виртуальной
    памятью.

    ------------------------------------------------------------------------------------------------------------------------------------
    6 - Вариант №5
    Разработать программу, которая демонстрирует эффект «прилипания окна к курсору» при его попадании на заголовок окна. Дальнейшее переме-щение вверх-вниз блокируется, окно может перемещаться только влево и вправо. «Отлипание окна от курсора» производится двойным щелчком кноп-ки мыши.

    ------------------------------------------------------------------------------------------------------------------------------------
     
  5. dickivs

    dickivs New Member

    Joined:
    12 Nov 2011
    Messages:
    28
    Likes Received:
    1
    Reputations:
    0
    В книге Таненбаума " современные операционные системы" рассматриваются данные задачи, прочитайте возможно поможет определиться с алгоритмом решения данных классических задач, они довольно сложные
     
  6. R1ze007

    R1ze007 New Member

    Joined:
    7 Mar 2011
    Messages:
    34
    Likes Received:
    0
    Reputations:
    0
    В общем необходимо реализовать структуру очередь на СИ. С библитеотеками 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);
    }
    
    
     
  7. MrKloud

    MrKloud New Member

    Joined:
    3 Jan 2012
    Messages:
    8
    Likes Received:
    0
    Reputations:
    0
    Задачи на Visual Basic:
    Code:
    1. Определить произведение  пяти наибольших элементов  вектора  Р размерности 10. Для отладки программы контрольный пример выбрать самостоятельно.
    2. Найти отрицательные элементы матрицы Т размерности 1*m. Опре¬делить их количество и напечатать. Для отладки программы контрольный пример выбрать самостоятельно.
    
    Просьба ещё ко 2-ой задаче составить блок-схему! :) Заранее спасибо!
     
  8. Тилль

    Тилль Elder - Старейшина

    Joined:
    26 May 2006
    Messages:
    44
    Likes Received:
    3
    Reputations:
    0
    Помогите нарисовать закрашенный круг в форме. Где при нажатии на "кнопка1" меняется цвет круг а на "кнопка2" фон под кругом. (Язык C#)
     
    #3888 Тилль, 14 Feb 2012
    Last edited: 16 Feb 2012
  9. DooD

    DooD Elder - Старейшина

    Joined:
    30 Sep 2010
    Messages:
    1,168
    Likes Received:
    442
    Reputations:
    288
    так?
    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;
    на всяк случай код.
     
    #3889 DooD, 14 Feb 2012
    Last edited: 14 Feb 2012
  10. Тилль

    Тилль Elder - Старейшина

    Joined:
    26 May 2006
    Messages:
    44
    Likes Received:
    3
    Reputations:
    0

    Это ж не шарп...
     
  11. xophet

    xophet Member

    Joined:
    16 Apr 2011
    Messages:
    617
    Likes Received:
    49
    Reputations:
    5
    чей-то я не вижу нигде букв, складывающихся в слова "си шарп"
    сам хотел написать на дельфе, но засмущало отсутствие ЯП в описании задачи.

    Учись четче формулировать свои мысли, телепатов нет
     
  12. Shylits

    Shylits New Member

    Joined:
    10 Feb 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуста решить,так как я в програмировании полный ноль....:)

    Разработать блок-схему алгоритма и составить программу на языке C # для табулирования функции (заданной различными аналитическими выражениями на разных отрезках числовой оси) на интервале с шагом. Дополнительно предусмотреть вычисление указанных величин.

    Y={ (e^(-x )+e^x если х<0
    { ln⁡(sin⁡〖x+2〗 ) если x>=0
    (система)

    [a,b] равно [-10,8]
    h равнно 0,6

    + найти количество всех положительных значений Y


    P.S. За вознаграждение
     
    #3893 Shylits, 22 Feb 2012
    Last edited: 23 Feb 2012
  13. radial

    radial New Member

    Joined:
    6 Nov 2010
    Messages:
    12
    Likes Received:
    0
    Reputations:
    0
    Здраствуйте имеется задача которую надо сделать програмирование на ассемблере началось недавно и в нет еще неосвоился.
    Задача конешно сложная

    «Редкое имя». Входной файл input.txt содержит список учащихся школы. В каждой строке через пробел заданы Фамилия, Имя и Отчество ученика. Требуется определить, какое имя самое редкое (или самое частое). Число учеников в школе <= 10000.


    а лучше подскажите книги или статьи где можно это сделать , (думаю сам это не одолею)
     
  14. wildfires

    wildfires New Member

    Joined:
    2 Dec 2011
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Как можно посчитать количество символов в кажой строке файла в c++ Builder 6 ?
    И накидайте ссылок, где можно почитать про графику, мне нужно нарисовать гистограмму.
    Заранее спасибо.
     
  15. Indev

    Indev New Member

    Joined:
    23 Dec 2011
    Messages:
    59
    Likes Received:
    3
    Reputations:
    0
    Вот, как-то так...
    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);
    //=======================================//
    }
    
    Будут вопросы - пишите в личку.
     
  16. CaXaH

    CaXaH New Member

    Joined:
    24 Oct 2011
    Messages:
    0
    Likes Received:
    0
    Reputations:
    0
    Народ помогайте=)Нужно вычислить есть ли в строке одинаковые слова. Все это на с++.
     
  17. 0ldbi4

    0ldbi4 Elder - Старейшина

    Joined:
    14 Apr 2008
    Messages:
    264
    Likes Received:
    51
    Reputations:
    10
    Помогите решить:

    Написать программу, которая вводит с клавиатуры массив из 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");
     
  18. Ivan123

    Ivan123 New Member

    Joined:
    21 Nov 2011
    Messages:
    11
    Likes Received:
    0
    Reputations:
    0
    Помогите написать прогу)
    Написать программу, которая выполняет операции перевода чисел из десятичной в двоичную и наоборот и в ней же сделать калькулятор(сложение, вычитание, умножение, деление над двоичными числами.)
    Заранее спасибо!

    З.Ы. С++
     
    #3899 Ivan123, 29 Feb 2012
    Last edited: 1 Mar 2012
  19. od1n0chka

    od1n0chka Member

    Joined:
    13 Dec 2010
    Messages:
    297
    Likes Received:
    47
    Reputations:
    1
    Задача такая!

    пароль состоит из названия месяца, после которогов обратном виде заноситься назвние дня недели...

    подскажите как вообще такое реализовать? в delphi
     
Thread Status:
Not open for further replies.