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

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

Восстановить пароль Регистрация
 
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
27.11.2012, 23:56     Выведение одинаковых элементов массива на экран #1
Есть такая прога.

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-ух массивах есть одинаковые элементы - вывести на экран.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
BumerangSP
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для BumerangSP
4283 / 1405 / 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
 Аватар для BumerangSP
4283 / 1405 / 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';
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.11.2012, 00:36     Выведение одинаковых элементов массива на экран
Еще ссылки по теме:

C++ Номера одинаковых элементов массива
Поиск одинаковых элементов в массиве и выдача их на экран C++

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

Или воспользуйтесь поиском по форуму:
PEVELASKA
3 / 3 / 0
Регистрация: 20.09.2012
Сообщений: 57
28.11.2012, 00:36  [ТС]     Выведение одинаковых элементов массива на экран #13
BumerangSP, Многим вам преблагодарствую, огромное спасибо.
Yandex
Объявления
28.11.2012, 00:36     Выведение одинаковых элементов массива на экран
Ответ Создать тему
Опции темы

Текущее время: 18:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru