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

Алгоритмы поиска в линейных структурах - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ База данных о студентах http://www.cyberforum.ru/cpp-beginners/thread534969.html
Нужно написать программу на c++ Которая бы хранила данные о студентах. данные: имя, фамилия, группа, три предмета, и оценки по ним. То есть нужно чтобы через интерфейс можно было: Список студентов, добавить студента, удалить студента, редактировать его данные ,выход. Нужно чтобы использовалось понятия: Класс, Подкласс, Наследование от классов, Суперкласс, инкапсуляция, декапсуляция,...
C++ Бинарный поиск (найти искомый элемент в массиве и вывести его номер) Помогите пожалуйста. Суть задачи: бинарным поиском найти искомый элемент в массиве и вывести его номер, если число в массиве встречается насколько раз, то вывести все номера этих элементов. С первой задачей я вроде спарвилась. Вот кусочек кода: void obrmass(int D,int F) // обработка массива { FILE *fp, *fw;//указатель на файловую структуру int i, X;// индексы эл-тов, искомый элемент... http://www.cyberforum.ru/cpp-beginners/thread534968.html
Помогите разобраться с цветом в консоли C++
Скажите пожалуйста как в этой программе сделать так, чтобы в строке cin >> calc; можно вводить цифры белым цветом а не зеленым при этом не очищая рисунок сверху и не изменяя его цвет на белый. #include <vcl.h> #include<conio.h> #include<stdio.h> #include<math.h> #include<iostream.h> #include <iomanip.h> int main()
Сформировать массив, содержащий только те элементы иззначального массива, значение которых больше заданного числа C++
Задан массив A из N элементов. Сформировать массив B, содержащий только те элементы массива A, значение которых больше заданного числа X. Значения X, N и элементы массива A ввести с клавиатуры Не понимаю где ошибка, выводит не верно #include <iostream> int main() { int i,j,n,max,x; int A;
C++ Сохранение логического выражения http://www.cyberforum.ru/cpp-beginners/thread534920.html
С++ только начинаю изучать, возник вопрос, если не сложно помогите :) Вообщем нужно считать с клавиатуры какое то логическое выражение, типа: x||!y&&z и куда то его сохранить, чтобы в последующем вводя различные x,y,z получать результат введенного логического выражения А вот как сохранить логическое выражение, я придумать не могу =( Заранее благодарю.
C++ Графические библиотеки Посоветуйте какую-нибудь простенькую графическую библиотеку с минимальным набором функций: нарисовать цветную точку и т.д. подробнее

Показать сообщение отдельно
NoXCode
Сообщений: n/a
01.04.2012, 14:56     Алгоритмы поиска в линейных структурах
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
#include <stdio.h>
#include <conio.h>
 
typedef struct tagCows
{
    int nID;
    char pszDOB[256];
} COWS;
 
typedef struct tagPersons
{
    int nID;
    char pszName[256];
    int nSalary;
} PERSONS;
 
typedef struct tagMilk
{
    int nPersonID;
    int nCowID;
    char pszDate[256];
    int nAmount;
} MILK;
 
static COWS lpCows[] = { { 3691, "20.01.2001" },
                      { 1199, "15.12.1999" },
                         { 3137, "01.01.2000" },
                         { 6731, "05.04.2002" } };
 
static PERSONS lpPersons[] = { { 1347, "Sviridova", 250 },
                                    { 2116, "Petrova",   227 },
                               { 9174, "Ivanova",   453 },
                               { 4356, "Kurova",    342 } };
 
static  MILK lpMilk[] = { { 1347, 3691, "10.10.2002", 1586 },
                          { 2116, 1199, "05.01.2001", 2789 },
                          { 9174, 3137, "15.02.2000", 1586 },
                          { 4356, 6731, "18.03.2003", 4329 } };
 
#define __countof(ptr) sizeof(ptr)/sizeof(ptr[0]) \
 
int main(int argc, char* argv[])
{
    for (int i = 0; i < __countof(lpMilk); i++)
        if (lpMilk[i].nAmount > 2500)
            for (int k = 0; k < __countof(lpPersons); k++)
                if (lpPersons[k].nID == lpMilk[i].nPersonID)
                    lpPersons[k].nSalary+=57;
 
    for (int n = 0; n != __countof(lpPersons); n++)
        printf("%d %s %d\n",lpPersons[n].nID,lpPersons[n].pszName,lpPersons[n].nSalary);
 
    _getch();
 
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru