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

Написать программу «расширенный телефонный справочник» - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как сделать так, чтобы код вернул НОРМАЛЬНУЮ строку в pName, а не мусор http://www.cyberforum.ru/cpp-beginners/thread1118504.html
Короче, либо мне сейчас КТО-НИБУДЬ ПОМОЖЕТ, либо я... :wall: .. нувыпоняли. ВООБЩЕМ #include <iostream> #include <fstream> #include <string> using namespace std; char *GetProcName(char *path0){ char *pName = ""; char path; strcpy(path, path0);
C++ Вычислить значения выражений. Объяснить полученные результаты Вычислить значения выражений. Объяснить полученные результаты. n---m m--<n n++>m Что не правильно?..Не работает. #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread1118496.html
C++ Натуральное число n представить в виде суммы трех полных квадратов
Логической переменной t присвоить значение true или false, в зависимости от того, можно или нет натуральное число n представить в виде суммы трех полных квадратов. За помощь отблагодарю быстро.
Написать программу для вычисления числа с заданной точностью. C++
Нужно написать программу для вычисления числа y=\sqrt{x} с заданной точностью. -------- За введенными x, k, \varepsilon (точность вычислений) программа должна вернуть значение y=\sqrt{x} , где k, x \in R. ------------ В программе использовать формулу: y=y(i)+1/k(x/({y(i)}^{k-1})-y(i)) Организовать цикл, в каком на каждом шаге вычислять: \delta =1/k(x/({{y}_{i}}^{k-1})-{y}_{i}) тогда...
C++ Класс «Комплексное число». Поля класса: действительная и мнимая части http://www.cyberforum.ru/cpp-beginners/thread1118439.html
Помогите, описать класс в соответствии с индивидуальным вариантом задания и реализовать все его методы. Каждый класс помимо указанных в варианте методов должен содержать конструктор с параметрами, конструктор копирования, деструктор, методы ввода с клавиатуры, установки и получения значений полей, вывода этих значений на экран. В каждом методе класса, включая конструкторы и деструктор,...
C++ Где ошибка в классе ? Если я делаю все то же самое в главной функции, то никакой ошибки нет. При создании класса windows не одобряет мои действия. ))) class examp { private: int *a; public: void write() { подробнее

Показать сообщение отдельно
mymedia
190 / 190 / 48
Регистрация: 27.05.2011
Сообщений: 543
13.03.2014, 22:51     Написать программу «расширенный телефонный справочник»
Вот, чистый си
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
#define MAX_TEL 100
int codes[MAX_TEL], nums[MAX_TEL];
int count_tel = 0;
int seek(int c, int n) // код и номер
{
    for(int i = 0; i < count_tel; i++)
    if(codes[i] == c and nums[i] == n)
    return i;
}
void add(int c, int n)
{
    if(count_tel >= MAX_TEL) return; // максимально MAX_TEL номеров
    codes[count_tel] = c;
    nums[count_tel] = n;
    count_tel++;
}
void remove(int c, int n)
{
  count_tel--;
  // перемещение тех номеров, которые стоят после удаляемого
    for(int i = seek(c,n); i < count_tel - 1; i++)
    {
         codes[i] = codes[i+1];
         nums[i] = nums[i+1];
    }
}
Осталось только сортировку дописать

Добавлено через 3 минуты
P.S.: по-моему лучше всё-таки использовать контейнеры, тот же вектор, например

Добавлено через 30 минут
P.P.S.: не внимательно прочитал - нужен был массив из двух указателей, а я создал два массива. Нужно подправить определение - заменить int codes[MAX_TEL], nums[MAX_TEL] на int nums[MAX_TEL][2]
Примеч.: теперь у нас двумерный массив, т.е. массив указателей
 
Текущее время: 21:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru