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

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

Войти
Регистрация
Восстановить пароль
 
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
#1

Выведение одинаковых элементов массива на экран - C++

27.11.2012, 23:56. Просмотров 765. Ответов 12
Метки нет (Все метки)

Есть такая прога.

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 <vcl.h>
#include <iostream.h>
#include <conio.h>
 int main () {
 int mas1[5];
 int mas2[5];
   int i;
   for (i=0; i<5; i++)     {
    cout<<"Value of my array mas1 ["<<i<<"]:";
     cin>> mas1[i];
}
      for(i=0; i<5; i++)
      cout<<i<<":"<<mas1[i]<< endl;
 
                int m;
                for (m=0; m<5; m++) {
                cout<<"Value of my array mas2 ["<<m<<"]:";
                cin>> mas1[m];
                getch;
                      }
                for(m=0; m<5; m++)
                cout<<m<<":"<<mas1[m]<< endl<<endl;
                     for(int i=0;i<=5;Ві++){
                 for(int m=0;m<=5;m++){
                   if(mas1[i]==mas2[m]){
                 cout<<mas1[i]<<"="<<mas2[m];
}
}
}
 
    }
И есть такие ошибки:
[C++ Error] Unit1.cpp(23): E2206 Illegal character '³' (0xb3)
[C++ Error] Unit1.cpp(23): E2188 Expression syntax
[C++ Error] Unit1.cpp(31): E2377 For statement missing )

Разъясните по хардкору, что не так ?
Задание изначально звучало так:
вручную ввести 2 массива с 5 элементов, затем показав их на экране.
и если в этих 2-ух массивах есть одинаковые элементы - вывести на экран.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.11.2012, 23:56
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выведение одинаковых элементов массива на экран (C++):

Выведение ошибки на экран ри вводе одинаковых чисел - C++
Нужно вывести на экран,что мол &quot;вы ввели одинаковые числа повторите попытку ещё раз&quot; А задача заключается в том,что когда пользователь...

Вывод на экран одинаковых чисел массива - C++
В общем задание в том, что бы я записывал числа в массив с клавиатуры, пока не будет введен ноль, потом выдавал массив на экран, потом...

Поиск одинаковых элементов в массиве и выдача их на экран - C++
Помогите составить функцию, которая определяет, есть ли в массиве A одинаковые элементы и выдает на экран такие числа и их индексы. Не мону...

Вывод одинаковых случайно-образуемых чисел массива на экран - C++
Здравствуйте, не могу сообразить как вывести на экран повторяющиеся числа массива. Массив содержит случайные числа в промежутке от 5 до...

Посчитать и вывести на экран количество одинаковых элементов в целочисленной матрице - C++
Есть программа, которая формирует целочисленную матрицу размером n x m в диапазоне . Нужен цикл, который подсчитывает количество...

Замена первой группы одинаковых элементов на последнюю группу одинаковых элементов - C++
Всем привет, помогите с заменой первой группы одинаковых элементов в нашем случае пять единиц на последнюю группу одинаковых элементов,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
27.11.2012, 23:59 #2
Скопировал себе, вышел вопросительный знак вместо i в 23 строчке:
C++
1
 for(int i=0;i<=5;і++){
Надо бы его переписать (т.е. где i++ "i" стереть и заново написать).
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:01  [ТС] #3
У меня тоже на это ругается, но с чем проблема связана - не пойму.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.11.2012, 00:01 #4
Скорее всего в другой кодировке или еще что.
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:05  [ТС] #5
Цитата Сообщение от BumerangSP Посмотреть сообщение
Скорее всего в другой кодировке или еще что.
Всё, переписал, действительно работает, только неправильно
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.11.2012, 00:11 #6
Ну, так, конечно, дважды заполнять один и тот же массив, а потом сравнивать со вторым, в котором мусор
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:13  [ТС] #7
Цитата Сообщение от BumerangSP Посмотреть сообщение
Ну, так, конечно, дважды заполнять один и тот же массив, а потом сравнивать со вторым, в котором мусор
Поясни, пожалуйста.
И как тогда сделать это, потому что уже 2-ю неделю не могу понять
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.11.2012, 00:15 #8
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
 
 int main () {
 int mas1[5];
 int mas2[5];
   int i;
   for (i=0; i<5; i++)     {
    cout<<"Value of my array mas1 ["<<i<<"]:";
     cin>> mas1[i];
}
      for(i=0; i<5; i++)
      cout<<i<<":"<<mas1[i]<< endl;
 
                int m;
                for (m=0; m<5; m++) {
                cout<<"Value of my array mas2 ["<<m<<"]:";
                cin>> mas2[m];
                }
                for(m=0; m<5; m++)
                 cout<<m<<":"<<mas2[m]<<endl;
                    
                           for(int i=0;i<5;i++)
                            {
                       for(int m=0;m<5;m++)
                              {
                        if(mas1[i]==mas2[m])
                                {
                          cout<<mas1[i]<<"="<<mas2[m];
                              }
                              }
                            }
 
    }
Нужно найти 10 отличий)
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:20  [ТС] #9
Цитата Сообщение от BumerangSP Посмотреть сообщение
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
#include <vcl.h>
#include <iostream.h>
#include <conio.h>
 
 int main () {
 int mas1[5];
 int mas2[5];
   int i;
   for (i=0; i<5; i++)     {
    cout<<"Value of my array mas1 ["<<i<<"]:";
     cin>> mas1[i];
}
      for(i=0; i<5; i++)
      cout<<i<<":"<<mas1[i]<< endl;
 
                int m;
                for (m=0; m<5; m++) {
                cout<<"Value of my array mas2 ["<<m<<"]:";
                cin>> mas2[m];
                }
                for(m=0; m<5; m++)
                 cout<<m<<":"<<mas2[m]<<endl;
                    
                           for(int i=0;i<5;i++)
                            {
                       for(int m=0;m<5;m++)
                              {
                        if(mas1[i]==mas2[m])
                                {
                          cout<<mas1[i]<<"="<<mas2[m];
                              }
                              }
                            }
 
    }
Нужно найти 10 отличий)
ошибка была в <= что ли ?
Или я явно чего-то не вижу.

Добавлено через 1 минуту
BumerangSP, А еще такой вопрос, не знаете, как сделать, что б показывало номер элемента массива при выводе на экран ?
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.11.2012, 00:24 #10
В 19 и 22 строчке у Вас mas1 стоит.

Цитата Сообщение от PEVELASKA Посмотреть сообщение
что б показывало номер элемента массива при выводе на экран ?
в каком месте?
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:26  [ТС] #11
BumerangSP,
В том месте, где выводит сами элементы одинаковые, что б была приписочка, какие это номера массива.
BumerangSP
4286 / 1408 / 121
Регистрация: 16.12.2010
Сообщений: 2,941
Записей в блоге: 3
28.11.2012, 00:31 #12
30 строку (в моем коде) заменить на:
C++
1
cout<<mas1[i]<<"(Ind: "<<i<<")"<<"="<<mas2[m]<<"(Ind: "<<m<<")"<<'\n';
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:36  [ТС] #13
BumerangSP, Многим вам преблагодарствую, огромное спасибо.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 00:36
Привет! Вот еще темы с ответами:

Номера одинаковых элементов массива - C++
Суть: вводится размер массива, затем вводится искомый элемент. Если таковой имеется в массиве, то выводится его номер, если его нет - то...

Поиск одинаковых элементов массива - C++
#include &lt;conio.h&gt; #include &lt;locale&gt; #include &lt;iostream&gt; using namespace std; int main () { setlocale (LC_ALL,...

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

Выбрасывание одинаковых элементов из массива - C++
Дан целочисленный массив из N элементов, написать программу для 'сжатия' этого массива путем выбрасывания из него одинаковых элементов,...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
28.11.2012, 00:36
Ответ Создать тему
Опции темы

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