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

Задача по С++. Ввод-вывод в с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Пример с логарифмом http://www.cyberforum.ru/cpp-beginners/thread418120.html
Кто-нибудь помогите мне с примером. Надо составить программу для вычисления выражения y=lg(8x^2-6x). Заранее благодарен.
C++ Интеграл. Метод трапеций Товарищи, прошу у Вас помощи. Необходимо решить интервал методом трапеции, соответственно в С++. Я думаю вы меня поняли) 1 вариант, Третье задание... http://www.cyberforum.ru/cpp-beginners/thread418115.html
Стек, необходима доработка программы. C++
Вот условие Стек – KStack Методы: конструкторы, деструктор; операции: >>, <<, +, +=, =, ==, != функции: IsEmpty(),-проверяет, не пустой ли стек Size(),-возвращает...
Перевести в 16 ричную систему счисления C++
Помогите написать программу перевода из 8 ричной системы счисления в шестнадцатирничную в интернете нашел программу переводящую из 10 в 16 , а мне надо чтобы из 8 ричной в 16 ричную , помогите...
C++ Нужна срочная помощь в исправлении программы, пожалуйста!) http://www.cyberforum.ru/cpp-beginners/thread418092.html
С клавиатуры вводится значения х и y. В зависимости от значений х и y рассчитать значение функции f (x, y): f (x, y) = x, если y = 2; f (x, y) = x+y, если y = 3; f (x, y) = y, если y = 8; ещё...
C++ создание потока Привет! помогите организовать в основном потоке следующую задачу: Дана последовательность из n чисел.Найти сумму ее членов, расположенных между максимальным и минимальным значениями (в сумму... подробнее

Показать сообщение отдельно
Fedorys
489 / 200 / 9
Регистрация: 19.03.2013
Сообщений: 450
28.03.2013, 18:37
Я ради интереса взялся сделать задачу для себя. Но у меня возникли проблемы, поскольку давно не программировал. Не очень хорошо помню работу с указателями. Проблема в том, что в функцию search_goverment( char *name) передается адрес строкового массива и если в этой функии вызывать другую, то передать ей надо ту же строку целиком. Я решил проблему созданием дополнительного массива char new_gov[20], но полагаю, что должно быть более простое решение.
Не верный код:
C++
1
2
3
4
5
6
7
8
int search_goverment( char *name)
{
    int i = 0, k = 0;
    while (!strcmp(name,govement[i].name))
        i++;
 
    return i;
}
Рабочий код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
int search_goverment( char *name)
{
    int i = 0, k = 0;
    char new_gov[20];
    while (*name)
    {
        new_gov[k++] = *name;
        name++;
    }
    new_gov[k] = '\0';
 
    while (!strcmp(new_gov,govement[i].name))
        i++;
  return i;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru