Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
1 / 1 / 0
Регистрация: 11.06.2010
Сообщений: 65
1

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

12.01.2011, 02:09. Показов 1921. Ответов 23
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача:
Дан одномерный массив чисел, среди элементов которого есть одинаковые. Создать новый массив из различных элементов исходного массива.
Решение:
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
Что в программе не правильно?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2011, 02:09
Ответы с готовыми решениями:

Ошибка в создании нового массива
все считает, но новый массив создается со значением int -85........ и так далее все элементы...

Ошибка при создании массива
Не пойму в чем ошибка... Подскажите пожалуйста. void CreatMas(int *m) { int st,stlb; ...

Ошибка при создании массива
задача такая, методом перебора найти первое простое десятизначное значение дробной части е...

Ошибка при создании массива объектов
Здравствуйте, необходимо создать массив случайного количества объектов, при выполнении такого кода...

23
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.01.2011, 22:17 21
Author24 — интернет-сервис помощи студентам
Jeka_T, вот наотрез не вижу ни в одном листинге этой темы такой строчки.
0
8 / 8 / 2
Регистрация: 12.01.2011
Сообщений: 26
12.01.2011, 22:45 22
я вот сейчас почему-то тоже не вижу, но она была, иначе бы я такое не написал

Добавлено через 17 минут
признаю ошибку с ++i - i++ , сморозил
0
Эксперт С++
5055 / 3115 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
12.01.2011, 22:47 23
Jeka_T, ну, это ладно, пусть была. Меня больше интересует ваше мнение по поводу пре- и постинкремента в цикле for...

Добавлено через 1 минуту
Цитата Сообщение от Jeka_T Посмотреть сообщение
признаю ошибку с ++i - i++ , сморозил
отлично, замяли
0
8 / 8 / 2
Регистрация: 12.01.2011
Сообщений: 26
12.01.2011, 22:47 24
ну с кем не бывает, ошибся с прединкрементом
0
12.01.2011, 22:47
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.01.2011, 22:47
Помогаю со студенческими работами здесь

Ошибка при создании динамического массива.
Все доброго времени. Начал создавать одномерный массив, потом решил его преобразовать в...

Ошибка при создании массива большого размера
Массив int m; выдает ошибку Винды в чем дела? с 5 9-ми все нормально Добавлено через 19 минут...

Ошибка при создании динамического двумерного массива
Ткните пальцем, что не так. Только учусь, делаю лабы, камнями не забрасывайте. Смотрел шаблоны...

Ошибка при создании двумерного массива из объектов производных классов
Доброго времени суток. Для начала обрисую ситуацию. Мне нужно динамически создать двумерный массив...


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru