Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
#1

Почему код не работает? - C++

12.06.2012, 11:13. Просмотров 378. Ответов 5
Метки нет (Все метки)

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
#include <iostream>
 
using namespace std;
 
unsigned long double* remove(unsigned long double* Arr, size_t* Size)
{
              if (Arr == NULL)
         return Arr;
    unsigned long double prfNums[47] = {6,28,496,8128,33550336,8589869056,137438691328};
    unsigned long double tmpArr[47] = {0};
     unsigned int notPrfNumsCount = 0;
     std::set<unsigned long double> prfNumsSet(prfNums, prfNums+7);
     for (size_t i =0; i < *Size; ++i)
    // {
         std::set<unsigned long double>::iterator it = prfNumsSet.find(Arr[i]);
         if (it == prfNumsSet.end())
       //  {
             tmpArr[notPrfNumsCount] = Arr[i];
             notPrfNumsCount++;
       /  }
     //}
     *Size = notPrfNumsCount;
     unsigned long double *resArr = new  long double[notPrfNumsCount * sizeof(unsigned long double)];
     std::copy(tmpArr, tmpArr+notPrfNumsCount,resArr);
     return resArr;
 }
 
    system("pause");
 
    return 0;
 
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.06.2012, 11:13
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Почему код не работает? (C++):

Почему не работает код? - C++
подскажите пожалуйста почему мой код не работает. от меня требуется отсортировать целые числа и напечатать с начало четные, потом нечетные...

Почему не работает код? - C++
Может кто найдёт ошибку: #include &lt;conio.h&gt; #include &lt;stdio.h&gt; #include &lt;time.h&gt; #include &lt;stdlib.h&gt; #include &lt;windows.h&gt; ...

Почему не работает код? - C++
можете подсказать почему мой код не работает правильно ??? задача вот в чем Вход программы имеет следующий формат. Сначала...

почему код не работает? - C++
помогите пожалуйста, почему у меня код не работает? Ввожу &quot;х&quot;, потом погрешность, а arth всегда =0. приложил Документ WORD, там...

Почему не работает код? - C++
можете подсказать почему мой код не работает? задача, из файла читаются футбольные команды и счета, а программа составляет турнирную...

Почему этот код работает? - C++
Почему этот код работает без единого предупреждения? Мы заведомо вылазим за границу массива. Известно что если размерность массива n,...

5
rofl113
10 / 10 / 1
Регистрация: 26.02.2012
Сообщений: 36
12.06.2012, 11:39 #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
#include <iostream>
 
using namespace std;
 
unsigned long double* remove(unsigned long double* Arr, size_t* Size)
{
 if (Arr == NULL) return Arr;
 unsigned long double prfNums[47] = {6,28,496,8128,33550336,8589869056,137438691328};
 unsigned long double tmpArr[47] = {0};
 unsigned int notPrfNumsCount = 0;
 std::set<unsigned long double> prfNumsSet(prfNums, prfNums+7);
 for (size_t i =0; i < *Size; ++i)
  {
   std::set<unsigned long double>::iterator it = prfNumsSet.find(Arr[i]);
   if (it == prfNumsSet.end())
   {
    tmpArr[notPrfNumsCount] = Arr[i];
    notPrfNumsCount++;
   }
  }
 *Size = notPrfNumsCount;
 unsigned long double *resArr = new long double[notPrfNumsCount * sizeof(unsigned long double)];
 std::copy(tmpArr, tmpArr+notPrfNumsCount,resArr);
 return resArr;
//}
 
 system("pause");
 
 return 0;
 
}
Попробуй так, в программу не вникал - так что может работать не правильно.
0
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
12.06.2012, 11:49  [ТС] #3
Цитата Сообщение от rofl113 Посмотреть сообщение
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
#include <iostream>
 
using namespace std;
 
unsigned long double* remove(unsigned long double* Arr, size_t* Size)
{
 if (Arr == NULL) return Arr;
 unsigned long double prfNums[47] = {6,28,496,8128,33550336,8589869056,137438691328};
 unsigned long double tmpArr[47] = {0};
 unsigned int notPrfNumsCount = 0;
 std::set<unsigned long double> prfNumsSet(prfNums, prfNums+7);
 for (size_t i =0; i < *Size; ++i)
  {
   std::set<unsigned long double>::iterator it = prfNumsSet.find(Arr[i]);
   if (it == prfNumsSet.end())
   {
    tmpArr[notPrfNumsCount] = Arr[i];
    notPrfNumsCount++;
   }
  }
 *Size = notPrfNumsCount;
 unsigned long double *resArr = new long double[notPrfNumsCount * sizeof(unsigned long double)];
 std::copy(tmpArr, tmpArr+notPrfNumsCount,resArr);
 return resArr;
//}
 
 system("pause");
 
 return 0;
 
}
Попробуй так, в программу не вникал - так что может работать не правильно.
Неа,неработает!
0
soon
2545 / 1310 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
12.06.2012, 11:58 #4
RTFM, double не может быть unsigned
0
kaznachey1993
-66 / 3 / 0
Регистрация: 24.11.2011
Сообщений: 97
12.06.2012, 12:05  [ТС] #5
Цитата Сообщение от soon Посмотреть сообщение
RTFM, double не может быть unsigned
А что нвдо?
0
Арсенал
144 / 66 / 6
Регистрация: 30.12.2011
Сообщений: 137
12.06.2012, 13:23 #6
kaznachey1993,

у вещественных типов нет понятия "беззнаковый и знаковый типы"
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.06.2012, 13:23
Привет! Вот еще темы с ответами:

Фибоначчи: почему не работает код? - C++
#include &lt;iostream&gt; using namespace std; int fib(int); int main() { for (size_t i = 0; i &lt;= 5; i++) {

Почему код на С++ работает быстрей - C++
Не как не могу понять за счет чего код написан на С++ работает быстрей чем на C# или на других языках. На С++ работает быстрей и за того...

Как и почему работает код? - C++
Доброго времени суток. Не могу понять почему работает код : struct sA{ char* val; sA(){ val = nullptr; } sA(char*...

Почему правильно работает код? - C++
В первом файле 5 слов, во втором - 10. #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; int main() { FILE *f1, *f2; f1 =...


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

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

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