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

Задача с указателями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вызов функций через таблицу прерываний http://www.cyberforum.ru/cpp-beginners/thread20625.html
Уважаемые участники форума cyberforum.ru, очень нужна ваша помощь. Столкнулся с такой вот проблемой: написал класс обработки 64-битных чисел со знаком с применением функций состоящих из ассемблерных вставок. Заменил вызовы этих функций на вызовы через таблицу векторов прерываний. В функции класса Converting(char*): int AsmBinNum::Converting(char* line) { int i; //--------------- length =...
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале Помогите решить 6 задачек,на носу экзамен,12того((((:'( 1. Даны 2 действительных числа.Удвоить первое число, если оно меньше второго, в остальных случаях оставить числа без изменения. 2. Найти сумму всех четных чисел в диапазоне от 1 до 40. 3. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Хнач. до Хкон. с шагом dX. ax^2+b при х < 0... http://www.cyberforum.ru/cpp-beginners/thread20621.html
Требуется подкорректировать программу C++
#include <iostream> using namespace std; class phone_name { char name; long int phone; public: void set_phone() { long int x; cin >> x; phone = x; } void set_name() { gets (name); } void show() { cout << name << " " << phone; }
C++ программа которая рисует 4 треугольника слева на право
:help: есть код #include <iostream.h> #include <conio.h> int main() { char znak='*'; //-------------------------------------------------------------------- for(int i=0; i<10; i++) //ïå÷àòü
C++ Конкретизация шаблона функции http://www.cyberforum.ru/cpp-beginners/thread20613.html
Есть шаблон функции :template<typename Type> Type arrlen(void *memory) { return static_cast<Type>(_msize(memory) / sizeof(Type)); } Как его конкретизировать (если это вообще возможно). То есть чтоб в коде было так cout<<"arr f = "<<arrlenf(f)<<endl; а не cout<<"arr f = "<<arrlen<float>(f)<<endl;
C++ Определить номер столбца матрицы, в котором нет ни одного отрицательного элемента Помогите пожалуйста!!! Как присвоить переменной номер столбца, двухмерного массива nxn, в котором нет ни одного отрицательного элемента (зная, что такой столбец единственный). При надобности выложу свой код программы, с ошибкой))) Заранее благодарен. подробнее

Показать сообщение отдельно
accept
4838 / 3237 / 165
Регистрация: 10.12.2008
Сообщений: 10,682
12.01.2009, 02:57     Задача с указателями
это называется переливание из пустого в порожнее или по-другому занудство
это называется ты код неправильно написал

и не важно что получается отрицательное число
важно, потому что отрицательное число получается чётным когда строка содержит 5 символов и нечётным когда строка содержит 4 символа, на краю оказывается соответствующий бит

задание
abc - вырезать b
abcd - вырезать bc

p, который установлен на a в обоих случаях при добавлении половины в первом случае оказывается на b, а во втором случае оказывается на c; в обоих случаях мы шагаем влево (в первом перейдёт на a во втором перейдёт на b), а потом шагаем вправо на значение этого бита чётности (в первом случае он равен еденице, во втором случае он равен нулю), т.е. в первом случае он шагает влево и вправо, а во втором случае только влево (таким образом получается правильная установка для обоих случаев на b)

твой код я запускал, на тебе ещё пример

Код
 
#include <stdio.h>

main()
{
    int a = 1;
    
    if (a << 1 == 2)
        printf("yes a = %d\n", a);
    return 0;
}
как ты думаешь она выведет 2 ?

Добавлено через 2 часа 36 минут 27 секунд
я понял, они обе правильные только работают по разному и ошибка у них наступает при нуле (указатель с начала строки смещается влево)
Код
    p += (strlen(c) >> 1) - 1 + (strlen(c) & 1);
    p += (strlen(c) >> 1) - (1 - strlen(c) & 1);
 
Текущее время: 01:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru