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

найти ошибку - C++

Восстановить пароль Регистрация
 
Jlu
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 30
05.11.2010, 12:05     найти ошибку #1
не выводит на экран arrsizetck, т.е как можно вывести число элементов в цикле??

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
int TCKf(char tcki[], int tck, unsigned char *arrtck)
{       
    int arrsizetck;
        int i,c,j=0;
 
    printf("arrtck[i] ");
 
        for (i = 0; (c = tcki[i]) != '\0'; i++)
                  
        {
         arrtck[i] = (c == '0') ? 0 : 1;
         printf("%d", arrtck[i]);
    }
    printf("\n");
        printf("\n");
 
        arrsizetck = i;
        printf("length string","%d",arrsizetck );
    printf("\n");
        return tck;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.11.2010, 12:05     найти ошибку
Посмотрите здесь:

найти ошибку... C++
Найти ошибку C++
C++ Массивы. Найти среднее арифметическое элементов массива, расположенных до максимального элемента (найти ошибку в задании)
C++ Найти ошибку
C++ В строках матрицы с отрицательным элементом на главной диагонали найти наибольший из всех элементов (найти ошибку в коде)
C++ Найти сумму первых n-четных натуральных чисел (найти ошибку)
Найти ошибку C++
C++ Задача из Златопольского: "Найти числа с известным количеством делителей". Не могу найти ошибку

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
White Luna
 Аватар для White Luna
32 / 26 / 2
Регистрация: 08.09.2010
Сообщений: 402
05.11.2010, 13:13     найти ошибку #2
а можно задание и текст проги полностью?
Jlu
0 / 0 / 0
Регистрация: 19.05.2010
Сообщений: 30
05.11.2010, 13:55  [ТС]     найти ошибку #3
вся программа оч большая... часть задания такова: необходимо создать функцию которая бы создала строку с определенным количеством чередующихся 0 и 1 ....(например:arrtcki 101010101010101010) , а это самое количество зависит должно быть равно другой длине строки в другой фунцкии...

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
int TCKf(char tcki[], int tck, unsigned char *arrtck)
{       
        int arrsizetck;
        int i,c,j=0;
 
        printf("arrtck[i] ");
 
        for (i = 0; (c = tcki[i]) != '\0'; i++) // Необходимо, переделать эту функцию так, чтобы она сама
                                                    // формировала строку 0 и 1 такой же длины, как arrsize
        {                                          //т.е как длина получившейся строки arrtms
         arrtck[i] = (c == '0') ? 0 : 1;
         printf("%d", arrtck[i]);
        }
        printf("\n");
        printf("\n");
 
        arrsizetck = i;
        printf("length string","%d",arrsizetck );
    printf("\n");
        return tck;
}
int TMSir1(char *tms_reset,char *tms_shift_ir,char *tms_dr_idvirtex, char *tms_exit1,char *tms_irtodr_,char *tms_shift_virtex,
          char *tms_shift_cpld,char *tms_dr,char *tms_ir, int TMS, unsigned char  *arrtms) //
{       
        
        int arrsize;
        int i,c,j=0;
 
 
 
            strcat(tms_ir,tms_reset);  
        strcat(tms_ir,tms_shift_ir);
                strcat(tms_ir,tms_shift_virtex);
        strcat(tms_ir,tms_shift_cpld);
            strcat(tms_ir,tms_dr);
        strcat(tms_ir,tms_dr);
        strcat(tms_ir,tms_exit1);
            strcat(tms_ir,tms_dr_idvirtex);
        strcat(tms_ir,tms_dr_idvirtex);
        strcat(tms_ir,tms_reset);
        printf("\n");
    
        printf("arrtms[i] " );
  
        for (i = 0; (c = tms_ir[i]) != '\0'; i++)
        
        {
        arrtms[i] = (c == '0') ? 0 : 1;
        printf("%d", arrtms[i]);
        }
        printf("\n");
        printf("\n");
        arrsize = i;
 
        return TMS;
}
где в главной функции определены
char tcki[] = "010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010101010",
tdi_begin [] = "00000000000000000000",
tdi_id_virtex []= "11000011000011111111",
tdi_bypass_cpld []= "1111111111111111",
tdi_id_cpld []= "0011111111111111",
tdi_bypass_virtex []= "11111111111111111111",
tdi_end [] = "000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000";

и
char tms_reset [] = "1111111111",
tms_shift_ir[] = "0011110000",
tms_dr_idvirtex[] = "0000000000000000000000000000000000000000000000000000000000000000",
tms_dr_cpld[]= "0000", // ïðîñòî ñäâèãîâûé ðåãèñòð íà òàêò
tms_irtodr_[]= "00110000",
tms_shift_virtex[] = "000000000000000000",
tms_shift_cpld[] = "0000000000000000",
tms_dr[]= "11",
tms_pause[] = "001111",
tms_exit1[] = "00110000",
tms_exit2[] = "110000";
Yandex
Объявления
05.11.2010, 13:55     найти ошибку
Ответ Создать тему
Опции темы

Текущее время: 20:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru