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

Скопировать часть строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Переписать файл f в числовой массив a[20] http://www.cyberforum.ru/cpp-beginners/thread886624.html
Дан файл f состоящий из чисел(отрицательных и положительных), записать все числа из файла в массив int a.
C++ Четная/не четная прибыль Здравствуйте, недавно начал учить С++, но тут возник вопрос... Друг дал задание, сделал 9/10 пунктов. Вообщем, прошу помочь: Задание таково: следущий пункт, вывод всех филиалов в виде филлиал №х прибыль = x $ чётное значение прибыли или филлиал №х прибыль = x $ не чётное значение прибыли. Сам исходник - такой: вырезано #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread886608.html
Ошибка в вводе/выводе массива C++
При выводе элемента массива всегда значение ноль. Вероятно ввожу массив неправильно. Помогите пожалуйста найти ошибку. P.S. жел-но не заменять операторы на cin/cout #include <iostream> #include <windows.h> #include <math.h>f int main() { double y; int i,n; SetConsoleCP(1251);
Создать класс одномерных массивов. Определить унарную операцию - (префиксную) как дружественную функцию C++
Здравствуйте, помогите, напишите код к задаче: Создать класс одномерных массивов. Определить унарную операцию - (префиксную) как дружественную функцию.
C++ перемещение объекта (области) в заданном направлении на заданную величину http://www.cyberforum.ru/cpp-beginners/thread886574.html
помогите пожалуйста.есть программа на BorlandC,которая рисует букву Р в рамке.нужно сделать так,чтобы эта буква перемещалась в рамке,при нажатии клавиш "вверх","вниз" и т.д. (буква не должна выходить за рамку) # include <stdio.h> # include <conio.h> # include <graphics.h> # include <stdlib.h> # include <math.h> int main(void) { int grdrv=DETECT, grmod; initgraph (&grdrv,&grmod," ");...
C++ Класс 8-битное bmp изображение Нужно написать класс, который красит bmp-файл в цвета российского флага. Сейчас красит только красный, что нужно изменить в этом куске: unsigned int n = h.bih.biHeight/3; unsigned int m = h.bih.biWidth; BYTE *a=new BYTE ; for(int i=0;i<n*m;i++) a = 0x4F; подробнее

Показать сообщение отдельно
Grey5
2 / 2 / 0
Регистрация: 11.03.2010
Сообщений: 178
03.06.2013, 20:33  [ТС]
Теперь новая задача, как не допустить вызов функции добавления в список, при наличии в файле двух одинаковых записей?
То есть не надо допустить вызова функции ADDASTF
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
52
53
54
55
56
57
58
59
60
61
void TRUEINFAST(char * path) {
    bool flag;
    ifstream F;
    F.open(path,ios::out);
    char s[200];
    char * xStr = new char[];
    //char xStr[30];
    CLRAST();
    SPK<astL> *HEAD;
    while(!F.eof())
    {
        flag=false;
        HEAD = new SPK<astL>;
        int j=0, k=0;
        size_t sq1=NULL, sq2=NULL;
        F>>s;
        if (s[0]=='1')
        {
         for (int i = 0; i < strlen(s); i++)
         {
              if (s[i] == '@')
              {
                  j++;
                if (j<2)  k=i;
                if (j==2)
                {
                    sq1=(size_t)(i-1-k);
                    sq2=(size_t)(k+1);
                  strncpy(xStr,s+sq2,sq1);
                  xStr[sq1]='\0';
                  HEAD->elem.id=atoi7(xStr);
                  for (SPK<AST> *TEMP = AST_HEAD; TEMP != NULL; TEMP = TEMP->next){
                    if (TEMP->elem.id==atoi7(xStr)) {flag=true;}else{flag=false;}}
                  k=i;
                }
                if (j==3)
                {
                    sq1=(size_t)(i-1-k);
                    sq2=(size_t)(k+1);
                    strncpy(HEAD->elem.name,s+sq2,sq1);
                    HEAD->elem.name[sq1]='\0';
                    k=i;
                }
                if (j==4)
                {
                    sq1=(size_t)(i-1-k);
                    sq2=(size_t)(k+1);
                    strncpy(xStr,s+sq2,sq1);
                    xStr[sq1]='\0';
                    HEAD->elem.price=atoi7(xStr);
                    k=i;
                }
                }
         }
         if (flag) continue;
         ADDASTF(HEAD->elem.id, HEAD->elem.name, HEAD->elem.price);
        }
    }
    
    PRTAST();
}
Добавлено через 3 минуты
lazybiz, Да не, я потом там чутка подправил. Прописал
C++
1
HEAD = new SPK<astL>;
.
И я без понятия что делает эта строка, видимо вызывает программиста, и он дописывает код.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru