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

Очереди в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создание WinApi функции для нахождения максимального элемента массива в нескольких потоках http://www.cyberforum.ru/cpp-beginners/thread697927.html
Задача состоит в следующем: ножно написать программу, которая будет находить максимальное значение массива в нескольких потоках. Я написал вот етот код но он страшно ругается на 8 потоках DWORD WINAPI My(LPVOID arg) { start=end; end=start+(size-start)/(Thread_Count-threadNow+1); for(int i=start;i<end;i++) { if(tMax<mas) { ...
C++ Что изменить чтобы каждый элемент массива уменьшился на 20? #include <iostream> using namespace std; int main() { int mas; int i; for (i=0; i<10; i++) { cout << ""<< ":"; cin >> mas; mas=i-20; http://www.cyberforum.ru/cpp-beginners/thread697918.html
Сохранить массив структур в файл C++
как это правильно организовать? Дана последовательность записей с информацией о сотрудниках предприятия. Каждая запись включает реквизиты: ФИО (фамилия, имя, отчество ); ДР (дата рождения – год, месяц, число); МР (место рождения – название города); ДТ (дата начала трудового стажа работы – год, месяц, число); П (пол – муж., жен.); СП (семейное положение – женат, холост, число детей); ОБР...
C++ Класс для матрицы представленной динам. массивом указателей на строки
Матрица переменной размерности, представленная динамическим массивом указателей на строки матрицы (линейные динамические массивы).Нужно создать класс для данного задания.Подскажите как это сделать.Заранее спасибо.
C++ Непонтное поведение массива http://www.cyberforum.ru/cpp-beginners/thread697900.html
Решил попрактиковаться с выделением памяти из этой статьи: http://www.cyberforum.ru/cpp-beginners/thread695709-page2.html Решил транспонировать матрицу. Столкнулся с непонятной проблемой ( описание в комментах). #include <iostream> using namespace std; void transpose(int*** matrix, const int& N) { for(int i = 0; i < N - 1; ++i) { for(int j = i + 1; j < N; ++j) { //Меняет местами...
C++ Компилятор для C++ Подскажите компилятор C++. с поодержкой всех возможностей шаблонов (желательно с редактором) Не среду громоздкую, а чисто под кансоль подробнее

Показать сообщение отдельно
Keylan
0 / 0 / 0
Регистрация: 14.11.2012
Сообщений: 7
14.11.2012, 22:00     Очереди в С++
Помогите пожалуйста, очень нужно!
Вот такое задание. Сформировать динамическую структуру очередь, содержащую данные по студентам в следующем виде: "Фамилия Имя Группа GR RS", где GR – год рождения, RS – средний рейтинг (не менее 5 записей). Осуществить обработку структуры согласно своему заданию: Все студенты старше 19 лет.
Есть пример: Сформировать связный список структур, содержащий данные по студентам. Вывести на экран список студентов, у которых фамилии начинаются на букву A.

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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <math.h>
struct stud {
char fam[10],name[10],group[10];
int gr,rs;
};
struct dstud {
stud data;
dstud *pPrior;
dstud *pNext;
 };
void sread(stud &s)
{
printf("Family: \n");scanf("%s",&s.fam);
if (s.fam[0] != '*') {
printf("Name: \n");scanf("%s",&s.name);
printf("Group: \n");scanf("%s",&s.group);
printf("Year: \n");scanf("%i",&s.gr);
printf("Rating: \n");scanf("%i",&s.rs);
}
}
int main(void)
{
dstud *pBegin=NULL,*pEnd=NULL,*pList=NULL;
stud s;
int k=0;
 
//clrscr();
pList=new(dstud);
(*pList).pPrior=NULL;
(*pList).pNext=NULL;
sread(s);(*pList).data=s;
pBegin=pList;
 
while (s.fam[0] != '*')
{
sread(s);
if (s.fam[0] != '*') {
pEnd=new(dstud);
(*pEnd).pPrior=pList;
(*pEnd).pNext=NULL;
(*pEnd).data=s;
(*pList).pNext=pEnd;
pList=pEnd;
}
}
printf("Ves spisik:\n");
pList=pBegin;
while (pList)
{
printf("F=%s N=%s G=%s Y=%i Rs=%i\n",(*pList).data.fam,(*pList).data.name,(*pList).data.group,(*pList).data.gr,(*pList).data.rs);
pList=(*pList).pNext;
}
printf("Trebuemie studenty:\n");
pList=pBegin;
while (pList)
{
if ((*pList).data.fam[0]=='A')
{
k++;
printf("F=%s N=%s G=%s Y=%i Rs=%i\n",(*pList).data.fam,(*pList).data.name,(*pList).data.group,(*pList).data.gr,(*pList).data.rs);
pList=(*pList).pNext;
}
pList=(*pList).pNext;
}
printf("Vsego naydeno %i studentov.",k);
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 12:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru