Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Работа с файлами Программа должна открыть текстовый файл, считать оттуда и вывести на экран например такое: Первая,зил,1 Вторая,камаз,5 Но я чегото до конца не додумаюсь( Кто разбирается подскажите плиз как по грамотному сделать.. int f9() { https://www.cyberforum.ru/ cpp-beginners/ thread104546.html C++ Одномерный массив
Помогите решить задачу на С++. Используйте одномерный массив для решения следующей задачи. Компания платит своим продавцам на комиссионной основе. Продавцы получают $200 в неделю плюс 9% от их валовой продажи за эту неделю.Например,продавец, валовая продажа которого за неделю составила $5000,получает $200 плюс 9% от $5000, или всего в сумме $650. Напишите программу на С++ (используя массив...
C++ Перегрузка функций Здравствуйте ! Попробовал выполнить задание, но есть проблемы...Кто может проверит а ошибки... Задание: АДТ - одномерный массив (вектор) вещественных чисел. Дополнительно перегрузить след. операции: "+" - сложение векторов (a+b для всех i); "" - доступ по индексу; "+" - добавить число к вектору (double+vector) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Задание вроде как... https://www.cyberforum.ru/ cpp-beginners/ thread104534.html C++ Глупая ошибка в методе Якоби https://www.cyberforum.ru/ cpp-beginners/ thread104533.html
#include <math.h> #include <clocale> #include <stdio.h> #include <conio.h> #define eps 0.001 //желаемая точность #define N 10 int main( void ) { setlocale(LC_ALL, "Russian");
Код на паскале в с++ C++
Здраствуйте помогите пожалуйста перевести код из паскаля на с++... Program LAB1; uses crt; Procedure WriteByte(a:byte); var i:integer; begin for i:=7 downto 0 do begin if ((a shr i) and $01) <>0 then write('1') else write('0');
C++ C++ и Excel https://www.cyberforum.ru/ cpp-beginners/ thread104521.html
Ребят, кто-нибудь может подсказать: можно ли данные из С++ отправить в Excel? если можно, то каким образом это сделать?
C++ C2061 ошибка, не могу понять что не так https://www.cyberforum.ru/ cpp-beginners/ thread104517.html
Заголовочный файл: Forces.h #ifndef _FORCES_ #define _FORCES_ #include "ParticleSystem.h" // Абстрактный класс силы class Force { protected:
C++ сумма элементов
сумма элементов всех последуещих чисел i-0 to i = 10 Вот пример:1 / i! *(1 / 2)^2i
C++ задавайте вопросы про указателеи и классы выучил эти 2 главы,хочется проверить хорошо ли знаю я классы и указатели?Если кто знает тесты,и все такое про них дайте ссылки...или же лучше бы сами задавали вопросы:)и еще бы части кодов где есть ошибки...буду очень благодарен зы я не знаю что такое указатель на указателя и что такое ссылка. https://www.cyberforum.ru/ cpp-beginners/ thread104510.html C++ Как отключить _CRT_SECURE_NO_WARNINGS? Код - работа с файлом. Выдает ошибку warning C4996: 'fopen': This function or variable may be unsafe. Consider using fopen_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. Прочел что как то надо отключить эту ошибку. Подскажите пожалуйста как это сделать в Visual Studio 2008 int f9() { FILE *file; char* file_name = "file.txt"; char load_string... https://www.cyberforum.ru/ cpp-beginners/ thread104496.html
Определить суммарный объем в литрах двенадцати вложенных друг в друга шаров C++
нужно составить программу на С а)определить суммарный объем в литрах двенадцати вложенных друг в друга шаров со стенками толщиной 5 мм. Внутренний диаметр внутреннего шара равен 10 см. Принять,что шары вкладываются друг в друга без зазоров. б)вычислить сумму 1+1/2!+1/3!+.....+1/n n вводится с клавиатуры(1<n<=10) помогите пожалуйста....очень надо!!!заранее спасибо))
C++ Двоичное представление типов данных https://www.cyberforum.ru/ cpp-beginners/ thread104487.html
Всем привет. Не могли бы вы мне помочь пожалуйста с такой задачей на С++: необходимо на экран выдать двоичное представление переменной разных типов данных. Int, float, char, запись. Заранее благодарен. Может у кого то остались какието исходники или что то что может помочь данную задачю. Может есть какието специальные функции для побитового вывод на экран. Вот есть рабочая программа на паскале....
2 / 2 / 0
Регистрация: 03.03.2010
Сообщений: 94
0

Оформить программу через потоки - C++ - Ответ 598653

15.03.2010, 11:17. Показов 833. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Всем привет!! Помогите пожалуйста оформить программу через потоки!! )))
В программе поиск элемента оформить как функцию потока. Сначала вводятся необходимые значения, затем осуществляется поис и только после этого выводится резулятат.

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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <time.h>
 
using namespace std;
int g_KeySearch;
 
#define MAX_QUANTITY 100
#define ELEMENT       -1
 
int searchBinary(int* p_Array, int g_KeySearch, int functionAr1, int functionAr2);
 
/////////////////////////////////////////////////////////////////////////////////
//
// Главная функция консольного приложения
//
// FUNCTION: void main(void)
//
// PARAMETERS: нет
//           
// RETURN VALUE: нет
//
// COMMENTS: нет
//
 
void main(void)
{    
    setlocale(LC_CTYPE,"Russian");
 
    int arrayOfNumbers[MAX_QUANTITY];
    int tmp, searchingNumber, position;
    int  theLeftElement
        ,ridhtElement
        ,number = 0
        ,buffer = 0
        ,variable1 = 0
        ,variable2 = 0;
    int sizeOfaFile = 0;
    int *numberOfaFile;
    bool CorrectnessCheck;
  
    cout << "\n\tПрограмма, которая находит элемент при помощи\n"
         << " \t\t\tдвоичного поиска\n";
    do
    {
        cout << "\nВведите размер массива: ";
        cin.clear();
        cin >> sizeOfaFile;
        fflush(stdin);
 
        if(!cin.good())
        {
                cout<<"\n>>Ошибка!!! Размер должен быть числом!\n";
                cout<<"\n>>Пожалуйста, введите число. \n";
                CorrectnessCheck = false; 
        }
            else CorrectnessCheck = true; 
            }
      while (!CorrectnessCheck); 
 
      numberOfaFile = (int *) malloc (sizeOfaFile);
 
      cout << "\nВведите элементы массива: ";
 
    for( int theLeftElement=0; theLeftElement<
             sizeOfaFile; ++theLeftElement)
    {
            do
            {
                cin.clear();
                cin >> arrayOfNumbers[theLeftElement];
                fflush(stdin);
            if(!cin.good())
            {
              cout<<"\n>>Ошибка!!! Элементы должны быть числом!\n";
              cout<<"\n>>Пожалуйста, введите число. \n";
              CorrectnessCheck = false; 
            }
            else CorrectnessCheck = true; 
            }while (!CorrectnessCheck);
     } 
 
    // просматриваем элемент от начала до конца, массив начинается с 0
    for (theLeftElement = 0; theLeftElement < 
         MAX_QUANTITY-1; theLeftElement++) 
    {
        // просматриваем массив со следующего от текущего положения элемента
        for (ridhtElement = theLeftElement+1; ridhtElement < 
             MAX_QUANTITY; ridhtElement++) 
        {
            // если левый элемент меньше чем правый, то меняем их местами
            // т.о. меньшие элементы всплывают к концу массива
            if (arrayOfNumbers[theLeftElement] < 
                arrayOfNumbers[ridhtElement]) 
            {
                tmp = arrayOfNumbers[theLeftElement];
                arrayOfNumbers[theLeftElement] = arrayOfNumbers[ridhtElement];
                arrayOfNumbers[ridhtElement] = tmp; 
            }
        }
            if (arrayOfNumbers[theLeftElement] != buffer) 
            {
                buffer = arrayOfNumbers[theLeftElement];
                variable2 = 1;
            }
            else 
            {
                variable2++;
            if (variable2 > variable1)
            {
            number = buffer;
            variable1 = variable2;
            }
        }
 
    }
 
    
    for (theLeftElement=0; theLeftElement < sizeOfaFile; theLeftElement++) 
    {
        cout << arrayOfNumbers[theLeftElement] << " ";
    }
 
        do
        {    
            cout << endl << endl << "Введите ключ для поиска: ";
            cin.clear();
            cin >> searchingNumber;
            fflush(stdin);
 
            if(!cin.good())
            {
                cout<<"\n>>Ошибка!!! Ключ должны быть числом!\n";
                cout<<"\n>>Пожалуйста, введите число. \n";
                CorrectnessCheck = false; 
            }
            else CorrectnessCheck = true; 
            }while (!CorrectnessCheck);
 
    cout << endl;
    position = searchBinary(arrayOfNumbers
                            , searchingNumber, 0, MAX_QUANTITY - 1
                           );
    position != -1 ? cout << "Искомая позиция: " << position+1
                   : cout << "Нет такого элемента!"
                   ;
    getch();
}
/////////////////////////////////////////////////////////////////////////////////
//
// Фунуция бинарного поиска элемента
//
// FUNKCTION: int searchBinary(int*, int, int, int)
//
// PARAMETERS: [in] p_Array     - указатель на массив
//             [in] head        - левая граница подмассива
//             [in] tail        - правая граница подмассива
//             [in] g_KeySearch - эталон поиска
//
// RETURN VALUE: позиция элемента в массиве - в случае успеха
//               -1                         - в случае неудачи
//
// COMMENTS: элементы массива нумеруются с нуля
//
int searchBinary(int* p_Array, int g_KeySearch, int head, int tail)
{ 
    int currPosition = ELEMENT;
    if ((tail == head) && (p_Array[tail] != g_KeySearch )) 
    {
        return ELEMENT;
    }
    else 
    {
        currPosition = (head+tail)/2;
        if (g_KeySearch == p_Array[currPosition])
        {
            return currPosition;
        }
        else 
        {
            if (g_KeySearch > p_Array[currPosition]) 
            {
                currPosition = searchBinary(p_Array, g_KeySearch, head, currPosition);
            }
            else
            {
                currPosition = searchBinary(p_Array, g_KeySearch, currPosition+1, tail);
            }
        }
    }
}
Добавлено через 16 часов 50 минут
Блин, ну что никто совсем ничего про потоки не знает......... (((
Обидно.......;(

Вернуться к обсуждению:
Оформить программу через потоки C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.03.2010, 11:17
Готовые ответы и решения:

Оформить программу через функцию
нужна помощь! Вот задание! #include &lt;iostream&gt; #include&lt;cmath&gt; using namespace std; int main()...

Нахождение основных значений оформить через функцию RESHENIE(), ввод данных и вывод на печать через функцию MAIN()
а помогите теперь эту задачку #include &lt;iostream&gt; int main() { int last = 0, next = 1; ...

Оформить программу через процедуру
Помогите оформить через процедуру program lab1; var x:array of real; n,m,i,j:integer;...

Оформить программу через процедуру
Срочно помогите оформить программу как через процедуру,буду благодарна const n = 20; m = 40; ...

2
15.03.2010, 11:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.03.2010, 11:17
Помогаю со студенческими работами здесь

Как готовую программу оформить через процедуры?
объясните, пожалуйста, как оформить готовую программу через процедуры?

Создать программу, которая находит максимальное и удаляет его из файла. Оформить через меню
Создать программу, которая находит максимальное и удаляет его из файла. Оформить через меню....

Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру
Оформить с использованием функций и процедур. Нахождение основных значений оформить через...

Нахождение основных значений оформить через функцию, а вывод на печать – через процедуру
Код программы: const n=6; var a:array of byte; i,j,k,x:byte; begin for i:=1 to n do ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru