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

Таблицы прямого доступа в С++ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Продолжить програму http://www.cyberforum.ru/cpp-beginners/thread975301.html
В среде С++ реализовать консольное приложение использующее заданный фрагмент кода. Описания переменных добавить самостоятельно. cin>>a; cin>>b; cin>>c; if (a > b) d = a; else d = b; if (c > d) d = c; cout<<d<<endl;
C++ В чем ошибка? Никак не найду ошибку error C2061: syntax error : identifier 'cout' #include "stdafx.h" #include <iostream> #include"conio.h" #include <math.h> #include <iomanip> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread975299.html
C++ Задача "Три Буквы"
На доске в одну строку написано решение примера на сложение двух целых чисел. Cлева от знака равенства «=» записаны два целых числа, разделенных символом «+», справа записано целое число являющееся их суммой. В записи равенства некоторые цифры от 1 до 9 заменили одной из трех букв — «A», «B» или «C». Каждая буква заменяет одинаковые цифры. Разные буквы соответствуют разным цифрам. Буквами могли...
Дописать программу C++
В среде С++ реализовать консольное приложение использующее заданный фрагмент кода. Описания переменных добавить самостоятельно. cin>>n; s = 0.0; f = 1; for (i = 1; i <= n; i++) { f *= i; s += 1.0/f; } cout<<s<<endl;
C++ вывод меню http://www.cyberforum.ru/cpp-beginners/thread975293.html
очень криво работает меню, подскажите что надо сделать. Буду очень благодарен. #include <string> #include <fstream> #include <iostream> using namespace std; int menu() {setlocale(LC_ALL, ".1251"); int number;
C++ Начинающий программист Всем привет, если у кого есть время, решите эту задачку, в программировании я на уровне "блондинки" (не знаю зачем полез в это дело), но все же сдавать сессию надо) В среде С++ реализовать консольное приложение использующие заданный фрагмент кода. Описания переменных добавить самостоятельно. cin>>n; s = 0; for (i = 1; i <= n; i++) { s += i; } cout<<s<<endl; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
12.10.2013, 14:23     Таблицы прямого доступа в С++
Цитата Сообщение от VASYA_A Посмотреть сообщение
Вот такая вот задача.
Задача туманна.
Цитата Сообщение от VASYA_A Посмотреть сообщение
организовать поиск по ключу
Поиск чего? Стркутуры с таким полем? Если поиск по kod, то зачем, во входных данных, ещё type, kol, p?

Добавлено через 1 минуту
Если искать в таблице структруру по kod:
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
//#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include <iomanip>
using namespace std;
 
struct Data
{
    int kod;
    int type;
    int kol;
    int p;
};
 
void Set(Data *ob1, int N)              //функция автоматического заполнения массива структур
{   
    for(int i = 0; i < N; i++)
    {   
        ob1[i].kod  = i + 1;
        ob1[i].type = i + 2;
        ob1[i].kol  = i + 3;
        ob1[i].p    = i + 4;
    }
}
void Show(Data *ob1, int N)           //функция вывода на экран массива структур
{
    for(int i = 0; i < N; i++)
    {
        cout << "\n";
        cout << setw(3) << ob1[i].kod;
        cout << setw(3) << ob1[i].type;
        cout << setw(3) << ob1[i].kol;
        cout << setw(3) << ob1[i].p;
        cout << "\n";
    }
}
 
int main()
{ 
    int N;
    cout << "\n Enter N:";
    cin >> N;
    Data *ob1 = new Data[N];
    Set(ob1, N);  //заполнение массива структур
    Show(ob1, N);  //вывод  массива структур
    int max = ob1[0].kod;   //максимальное значение поля kod
    for(int i = 1; i < N; i++)
    {  
        if(max < ob1[i].kod)
        max = ob1[i].kod;
    }
 
    max = max + 1;
    Data *T = new Data[max];
    for(int i = 0; i < max; i++)
    {
        T[i].kod  = -1;
        T[i].type = -1;
        T[i].kol  = -1;
        T[i].p    = -1;
    }
 
    for(int i = 0; i < N; i++)
    {
        T[ob1[i].kod] = ob1[i];
    }
    
    cout << endl;
    for (int i = 0; i < max; ++i)
        Show(&T[i], 1);
 
    getch();
    return 0;
}
 
Текущее время: 00:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru