Форум программистов, компьютерный форум, киберфорум
Наши страницы

Определите структуру Pair – пара «имя = значение» - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу понять условие(решать не нужно) http://www.cyberforum.ru/cpp-beginners/thread756703.html
Условие: Дана матрица, элементы которой целые числа из сегмента . Две строки эквивалентны, если множества элементов этих строк равны. Определить количество классов эквивалентных строк. Что...
C++ В матрице A(m,n) все не нулевые элементы заменить обратными по величине и противоположными по знаку Вот задание: В матрице A(m,n) все не нулевые элементы заменить обратными по величине и противоположными по знаку. #include <iostream> #include <cstdlib> #include <iomanip> using namespace std;... http://www.cyberforum.ru/cpp-beginners/thread756665.html
схема алгоритма к функции main C++
очень нужна схема алгоритма , сам не могу сделать) кто может напишите) Листинг 1 – файл main.cpp #include <iostream> #include <fstream> using namespace std; class Cpanel {
C++ Заполнение матрицы вложенными рамками
Помогите пожалуйста написать программу, вот условие Составьте алгоритм и напишите программу, которая заполнит матрицу MxN (М >N) вложенными рамками, каждая из кото¬рых изображается числом, равным...
C++ Определить, есть ли в данной матрице строка, состоящая только из элементов, принадлежащих промежутку от А до В http://www.cyberforum.ru/cpp-beginners/thread756652.html
Определить, есть ли в данной матрице строка, состоящая только из элементов, принадлежащих промежутку от А до В. А и В вводятся с клавиатуры Вот мой код:#include <iostream.h> #include <stdlib.h>...
C++ Перенести k букв в конец слово Дано слово. Перенести первые k букв в конец Добавлено через 7 минут например: слово:--> строка к:--> 2 ответ:-- Добавлено через 41 секунду рокаст подробнее

Показать сообщение отдельно
VladosLancer
1 / 1 / 0
Регистрация: 03.10.2011
Сообщений: 96

Определите структуру Pair – пара «имя = значение» - C++

09.01.2013, 14:20. Просмотров 995. Ответов 2
Метки (Все метки)

Здравствуйте. Вот задание:
Определите структуру Pair – пара «имя = значение» и структуру Pairs – массив пар:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
struct Pair
 
{
 
    char * name;    //имя
 
    int value;  //значение
 
};
 
#define MAX_PAIRS 100
 
struct Pairs
 
{
 
    Pair p[MAX_PAIRS];  //массив пар
 
    int count;      //количество пар в массиве
 
};
Определите следующие функции для работы с массивом:

int GetValue(Pairs* p, char* name, int* var); // получить значение для заданного имени (функция должна возвратить 0 если нет такого имени и 1 в случае успеха, а значение возвращать через второй параметр функции);

void SetValue(Pairs* p, char* name, int value); // установить значение для заданного имени (если такого имени в массиве нет, то добавить в массив новую пару);

void PrintPairs(Pairs* p); – вывод всех пар на экран.

Непонятия у меня с первой функцией... все остальные я написал...
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
#include <iostream>
#include <conio.h>
struct Pair
{
    char * name;    //имя
    int value;  //значение
};
#define MAX_PAIRS 100
struct Pairs
{
    Pair p[MAX_PAIRS];  //массив пар
    int count;      //количество пар в массиве
};
int GetValue(Pairs  *t, char *name, int *var)
{ // что здесь писать немного в заблуждении
}
 
void SetValue(Pairs* t, char* name, int value) 
{   bool flag=true;     
    for (int i = 0; i < t->count; i++ )
        {if (t->p[i].name == name)
            {t->p[i].value = value; 
            flag = false; break;}
    if (flag == true)
    {
        t->p[t->count].name = name;
        t->p[t->count].value = value;
        t->count++;
    }
}
}
void PrintPairs(Pairs* p) 
{
    for (int i = 0; i < p->count; i++)
    {
        std::cout<< p->p[i].name;
        std::cout<< p->p[i].value<<"\n";
    }
}
 
int main (){
Pairs d,*a;
d.count=1;
d.p[0].name = "lolooo";
d.p[0].value = 25;
a=&d;
SetValue(a,"lol",40);
PrintPairs(a);
getch();
return 0;
}
эти строки
C++
1
2
3
4
d.count=1;
d.p[0].name = "lolooo";
d.p[0].value = 25;
a=&d;
я написал для проверки работы программы...
помогите, пожалуйста, разобраться с первой функцией... тобишь разъясните что куда и после чего и сколько... как реализовать...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru