Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
dimitrii38234
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 4
#1

Сравнить поэлементно два одномерных массива, и через if определить, равны эти элементы или нет

23.10.2014, 12:51. Просмотров 1452. Ответов 8
Метки нет (Все метки)

Люди помогите пожалуйста
Нужно сравнить по элементам два одномерных массива и через if определить равны эти элементы или нет.
If отрабатывает по всем элементам правильно кроме первого. Если не ошибаюсь версия прграммы turbo c++ 3.0
Вот программа
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
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
 
int main() {
clrscr();
int q,w;
const int i=4;
const int j=4;
int mass[i]={1,7,9,5};
int mask[j]={1,7,9,5};
 
for(q=0,w=0;q<i,w<j;q++,w++)
{
mass[i]=q;
cout<<mass[q];
 
mask[j]=w;
cout<<mask[w];
 
if(mass[q]==mask[w])
cout<<"verno";
else
cout<<"Neverno";
}
getch();
return 0;
}
Результат работы программы:

11Neverno 77Verno 99Verno 55Verno

Кто нибудь знает где ошибка?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.10.2014, 12:51
Ответы с готовыми решениями:

Найти среднее арифметическое элементов массива, сравнить два массива поэлементно
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;conio.h&gt; using namespace...

Сравнить два одномерных массива и найти самую длинную их общую часть
как сравнить два одномерных массива и найти самую длинную их общую часть?...

Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти значения
Даны два массива. Найти среднее арифметическое элементов каждого и сравнить эти...

Ввести два одномерных массива и заменить нулями те элементы второго массива, которые есть в первом
Ввести два одномерных массива и заменить нулями те элементы второго массива,...

Дано два одномерных массива, создать третий массив который содержит элементы первого массива
Дано два одномерных массива, создать третий массив который содержит элементы...

8
Kerry_Jr
Эксперт PHP
2210 / 2006 / 940
Регистрация: 14.05.2014
Сообщений: 5,869
Записей в блоге: 1
Завершенные тесты: 5
23.10.2014, 12:53 #2
Цитата Сообщение от dimitrii38234 Посмотреть сообщение
mass[i]=q;
Цитата Сообщение от dimitrii38234 Посмотреть сообщение
mask[j]=w;
Выход за пределы массива. И вообще эти строчки непонятно для чего написаны.
0
zss
Модератор
Эксперт С++
7083 / 6618 / 4190
Регистрация: 18.12.2011
Сообщений: 17,446
Завершенные тесты: 1
23.10.2014, 13:05 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include<iostream>
using namespace std;
int main() 
{
   const int n=4;
   const int m=4;
   int mass[n]={1,7,9,5};
   int mask[m]={1,7,9,5};
   int i;
   for(i=0;i<n;i++)
       if(mass[i]!=mask[i])
           break;
   if(i==n)
       cout<<"verno\n";
   else
       cout<<"Neverno\n";
   system("pause");
   return 0;
}
0
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
23.10.2014, 13:09 #4
Можно и так
C++
1
2
3
4
5
for(i=0;i<n;i++)
   if(mass[i]==mask[i])
       cout<<"verno\n";
   else
       cout<<"Neverno\n";
0
dimitrii38234
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 4
23.10.2014, 13:41  [ТС] #5
Не смысл был сравнить каждый элемент одного массива с каждым элементом другого массива
и по каждому вывести верно или неверно
Вот как это должно было выглядеть

Результат работы программы: 11Neverno 77Verno 99Verno 55Verno

Вопрос в том почему первые два элемента неверны 11Neverno
0
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
23.10.2014, 13:45 #6
dimitrii38234, потому что массив "сломан" из-за переполнения, как выше описал Kerry_Jr
0
dimitrii38234
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 4
23.10.2014, 17:01  [ТС] #7
Ну а как сделать так чтобы каждые четыре элемента первого массива сравнивались с каждыми четырьмя элементами второго массива и программа выводила бы следующее
1==1 Verno 7==7 Verno 9==9 Verno 5==5Verno
0
Boleon
Guardian of Asgaard
373 / 316 / 197
Регистрация: 11.11.2013
Сообщений: 1,046
Завершенные тесты: 1
23.10.2014, 17:02 #8
dimitrii38234, убрать строки:
C++
1
mass[i]=q;
C++
1
mask[j]=w;
0
dimitrii38234
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 4
23.10.2014, 20:24  [ТС] #9
а как написать такую же прогу для двумерных массивов.
Заранее спасибою
0
23.10.2014, 20:24
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.10.2014, 20:24

Даны два одномерных массива разной размерности. найти элементы принадлежащие и тому и другому массиву
Помогите пожалуйста! Даны два одномерных массива разной размерности. найти...

Заданы два массива целых чисел одинаковой размерности. Сравнить их соответствующие элементы и вывести
Заданы два массива целых чисел одинаковой размерности. Сравнить их...

Найти все элементы массива, которые меньше или равны своему индексу
Помогите пожалуйста с написание кода. Выдаёт ошибку, не могу понять где.:(...


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

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

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