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

Изменяется массив, хотя я его не трогаю - C (СИ)

25.04.2014, 21:38. Просмотров 365. Ответов 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
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изменяется массив, хотя я его не трогаю (C (СИ)):

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

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

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

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

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

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

1
Doublench
1 / 1 / 3
Регистрация: 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
Привет! Вот еще темы с решениями:

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

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

Не изменяется размер шрифта, его цвет
Не изменяется размер шрифта, его цвет, меняю значения font, убрала жирность, но...

Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно нечетное отрицательное число и определить его местонахождение в массиве
1. Дан массив из N целых чисел. Выяснить имеется ли в массиве хотя бы одно...


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

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

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