Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Doublench
1 / 1 / 0
Регистрация: 05.07.2013
Сообщений: 176
1

Изменяется массив, хотя я его не трогаю

25.04.2014, 21:38. Просмотров 369. Ответов 1
Метки нет (Все метки)

Вот в данном блоке 1-ая проверка отличается от 2-ой. Почему ?

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
 //for(int i=0,k=0;i<index_tmp_array;i++){printf("%d ",tmp_array[i]);k++;if(k==N){printf("\n");k=0;}} <------- 1-АЯ ПРОВЕРКА!
        //printf("%d %d \n",index_array_of_unused_indexes,index_array_of_used_indexes);
 
        //for(int k=0;k<index_array_of_used_indexes;k++)printf("%d ",array_of_used_indexes[k]);
        //for(int k=0;k<index_array_of_unused_indexes;k++)printf("%d ",array_of_unused_indexes[k]);
        //printf("%d***",index_array_of_unused_indexes);
        int lll=0,mm=0,YES=0;
 
        for(;;)
        {
 
            if(lll==index_array_of_unused_indexes)break;
            mm=0;
            for(;;)
            {
 
                if(mm==index_array_of_used_indexes)break;
                //printf("%d %d* \n",array_of_unused_indexes[lll],array_of_used_indexes[mm]);
                if(array_of_unused_indexes[lll]==array_of_used_indexes[mm])
                {
                    //printf("%d %d* \n",array_of_unused_indexes[lll],array_of_used_indexes[mm]);
                    YES=1;
 
                }
 
                mm++;
            }
            //printf("%d %d\n",YES, index_array_of_unused_indexes);
 
            int coun=0;
            if(YES==0)
            {
 
                for(;;)
                {
                    if(coun==N)break;
                    
                    answer[index_of_answer++]=working_array[array_of_unused_indexes[lll]+coun];
 
                    coun++;
                }
            }
            lll++;
            YES=0;
        }
 
        
        int ss=0;
        //for(int i=0,k=0;i<index_tmp_array;i++){printf("%d ",tmp_array[i]);k++;if(k==N){printf("\n");k=0;}}  <------- 2-АЯ ПРОВЕРКА!
Добавлено через 29 минут
Заккоментил 38 строку, все хорошо. Но она мне нужна

Изменяется массив, хотя я его не трогаю

Справа закомментил, слева нет.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 21:38
Ответы с готовыми решениями:

Массив указателей изменяется хотя не должен
пишу программу, в неё нужно решать матрицы, решил сделать каждое действие функцией и вот...

Массив в функции removeStr не изменяется
#include &lt;stdio.h&gt; void readStr (char string ) { for (int i = 0; i &lt; 81; ++i) { ...

Проверить что заданное четырехзначное натуральное число не изменяется при выписывании его цифр в обратном порядке
Составить логическое выражение, принимающее значение ИСТИНА, если заданное четырехзначное...

Напечатать в файл время в милисекундах, и массив, который рандомно изменяется
есть переменные msec1, msec2 и step, и массив из 512 байт заполненный рандомно msec1 - время...

Создать динамический массив. Заполнить его числами от 1 до n и записать его в файл.
создать динамический массив. Заполнить его числами от 1 до n и записать его в файл.

1
Doublench
1 / 1 / 0
Регистрация: 05.07.2013
Сообщений: 176
25.04.2014, 22:00  [ТС] 2
Исправил. Выделил больше памяти, но для другого массива. Все заработало. Как-то странно.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 22:00

Создать массив, заполнить его, затем создать новый массив, заполнить его числами наоборот
То есть например массив {10, 25, 38, 49} А новый массив {94, 83, 52, 10} Подскажите хотя бы...

Изменяется переменная, хотя не должна изменятся:(
К переменной URL1 никак не должны прилеплятся &quot;Download.php&quot; ! НО прилепляются, что делать? Я же...

Сформировать одномерный массив M(N) случайным образом, вывести его. Проверить, имеется ли в массиве, хотя бы одна пара соседних чисел, являющихся прот
Сформировать одномерный массив M(N) случайным образом, вывести его. Проверить, имеется ли в...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru