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

Ошибка при создании нового массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами последовательного доступа на языке С http://www.cyberforum.ru/cpp-beginners/thread227509.html
есть такое задание,нужно взять из файла данные таблици и выполнить действия указанные в задании... начал делать и понял что не удаётся ничего сделать с исполнимой частью,помогите чем можете.... задания на фотке ниже.... #include <stdio.h> #include <string.h> #include <stdlib.h> #include <conio.h>
C++ некорректное создание файла Здравствуйте помогите с программой в файл записывается какие та иероглифы #include <stdio.h> #include <stdlib.h> #include <conio.h> #include <string.h> #define N 5 int main() { http://www.cyberforum.ru/cpp-beginners/thread227505.html
Программы для чтения PDF с открытым исходным кодом на С++ C++
Здраствуйте, помогите пожалуйсто, некак немогу найти простейшую программу для чтения PDF с открытым кодом на С++, если кто знает скиньте название или дайте ссылку на скачивание
Задан вещественный массив размера N pelles c C++
Задан вещественный массив размера N. Найти сумму второго максимума и третьего минимума массива. Все элементы, расположенные между ними, отсортировать в порядке возрастания. Пример: 0 8 6 4 7 2 1 4 9 3 → 10, 0 8 4 6 7 2 1 4 9 3
C++ Неправильно вычисляется корень квадратный http://www.cyberforum.ru/cpp-beginners/thread227485.html
qrt(x) не работает. pow(x,1/2) дает всегда 1.
C++ Не воспринимает тип данных Задача: Найти все натуральные n-значные числа, цифры в которых образуют строго возрастающую последовательность (например, 1234, 5789). решение на с++ в компиляторе BORLANDC: #include <iostream.h> #include <conio.h> int main() { int i, n, chislo; bool posledovatelno; подробнее

Показать сообщение отдельно
Timon779
1 / 1 / 0
Регистрация: 11.06.2010
Сообщений: 65

Ошибка при создании нового массива - C++

12.01.2011, 02:09. Просмотров 1083. Ответов 23
Метки (Все метки)

Задача:
Дан одномерный массив чисел, среди элементов которого есть одинаковые. Создать новый массив из различных элементов исходного массива.
Решение:
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
#include <iostream.h>
#include <conio.h>
 
int main() {
 
  clrscr();
 
  int a[100], b[100], i, j, n;
 
  cin >> n;
  for (i=0; i < n; i++) {
    cout << "element "  << i << " :";
    cin >> a[i];
  }
 
  for (i = 0; i < n; i++) {
    cout << " " << a[i] << " ";
  }
 
  int d = 0;
  for(i = 0; i < n; ++i) {
 
    int exists = 0;
    for(j = 0; j < d; ++j)
      if(a[i] == b[j]) { exists = 1; break; }
 
    if(!exists) b[d++] = a[i];
 
  }
 
  cout << endl;
  for (i=0; i < d; i++) {
    cout << b[i] << " ";
  }
  return 0;
 
}
Ввожу "10", пишет
-244 2 -28720 12870 2 -28720 7460 -29593 2 -94
-244 2 -28720 12870 7460 -29593 -94
Что в программе не правильно?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:50. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru