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

почему PRINTF не работает? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ графическая оболочка http://www.cyberforum.ru/cpp-beginners/thread809781.html
Возник вопрос с таким заданием: 1)Нужно создать абстрактный класс "геометрические фигуры" сделать 3 дочерних класса, треугольник, квадрат и шестиугольник (равносторонние) эту часть я сделал 2)Нужно создать несколько экземпляров этих классов так, чтобы они двигались по экрану, отскакивали от стен и крутились вокруг центра фигуры. Собственно даже не знаю как подступиться. Что использовать...
C++ Правильно ли я понял условие ? Условие: Дан массив квадратных матриц. Определить, найдется ли в этом массиве пара взаимно обратных матриц 1) Нахожу обратную матрицу для очередной матрицы 2) Сравниваю полученную обратную матрицу с последующими матрицами 3) Если есть совпадение вывожу "Да" http://www.cyberforum.ru/cpp-beginners/thread809770.html
Реально ли получить из стд::вектора Сишный массив? C++
Или для этого придётся поэлементно копировать и смысл теряется? Я понимаю, что указатель на память выделяемую вектором спрятан где-то глубоко в его реализации. И вообще в том, что он спрятан - вся суть класса. Но если мне надо передать данные в функцию, принимающую Си-массив, неужели я либо не смогу использовать вектор, либо буду предварительно создавать си-массив и копировать в него поэлементно...
C++ Классы и матрица
Создать два класса: вектор и матрица. Определить конструкторы с параметрами. Определить функцию умножения матрицы на вектор как дружественную. Я определил 2 класса сделал конструкторы к ним. Мне нужно написать дружескую ф-ю уможения матрицы на вектор.Только есть проблема: я ввожу свой вектор как массив 1 2 3 4, а при умножения матрицы на вектор он должен выглядеть так 1 2 3 4 как столбик. Как...
C++ Объявление статического объекта http://www.cyberforum.ru/cpp-beginners/thread809727.html
Объясните пожалуйста как правильно объявить статический объект. У меня в кейсе создаётся объект,но мне он нужен и за пределами кейса,как его сделать статическим?
C++ fseek не работает Нужно записать данные в структурированный текстовый файл. Проблема заключается в том, что в части ввод данных, функция fseek не отрабатывает. Если в части ввод данных не закрывать файл, а писать сразу все элементы - все нормально, но файл нужно закрывать (такое условие задачи). Подскажите, в чем проблема, пожалуйста. struct Man { char name; int age; }; подробнее

Показать сообщение отдельно
Kr
0 / 0 / 0
Регистрация: 11.03.2013
Сообщений: 35
16.03.2013, 19:25  [ТС]     почему PRINTF не работает?
ппц =((( всю голову сломала, в чем проблема
kazak, благодарю
теперь работает, правда неправильно, но там сейчас посмотрю, надеюсь разберусь что не так!!

Добавлено через 2 часа 52 минуты
Посмотрите пожалуйста, в файле MSG1.txt следущее: abcdefghijklmnopqr
в файле KEY.txt :
aa lc
ab pq
ac sw
ad oo
..
в файл MSG2.txt записывает только pq

а если в файле MSG1.txt следущее: abcdefghijk lmnopqr
в файле KEY.txt :
aa bt
ab zr
ac se
ad ow
в файл MSG2.txt записывает только zrk --- т.е. записывает еще символ,который стоит перед пробелом в исходном файле!!

а должно быть так: все из MSG1.txt разбивать по 2 символа и менять на соответствующие символы из ключа, если например записано abc defr - то ищет ab, меняет, прочитал с и пробел - с записал без изменений и пробел записал и тд.

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
while (!feof(fp))
{
 
    for(q=0; q<2; q++)
    {
        c=fgetc(fp);
        d[q]=c;
        if ( (c==' ')  || (c==',') || (c=='.') || (c==':')  || (c=='\n') )
        {
            if(q==1)
            {
 
                fputc(d[0],fp2);
                fputc(d[1],fp2);
            }
 
            else
            {
               fputc(d[q],fp2);
               q=0;
            }
        }
        else
        {
            d[q]=c;
            if(q==1)
            {
                while (!feof(fp1))
                {
 
                    for(l=0; l<6; l++)
                   {
                      fread(&x,sizeof(char),1,fp1);
                      st[l]=x;
                      printf("%c ", st[l]);
                    }
                    if((st[0]==d[0]) && (st[1]==d[1]))
                    {
         
                        fputc(st[3], fp2);
                        fputc(st[4], fp2);
                    }
                }
            }
        }
    }
}
 
Текущее время: 15:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru