Консультация № 151419
22.11.2008, 13:21
0.00 руб.
22.11.2008, 13:38
0 1 0
У меня есть задача. Все никак не могу ее решить. =(

Дано: натуральное число n, целые числа а1,.....,а25, b1,.....bn.
Среди них нет повторяющихся чисел.
Верно ли что все члены последовательности а1,.....,а25 входят в пооследовательность b1,.....bn.
---
Пробывал ее решить, но не могу. код ниже, работает, но находит только одно совпадение, а потом, при выводе на экран, просто дублирует его н-е количесто раз Подскажите как решить задачу. Код на С++ Зараннее благодарен за любую помощь.

Приложение:
#include "stdafx.h"
#include "iostream"
#include "math.h"
#include "conio.h"
#include "stdlib.h"


using namespace System;
using namespace std;

int main(array<System::String ^> ^args)
{

int n,i,p,x,y;
otv=0;
int iArr[24];
int iSeArr[50];
cin>>n;
for (i=0; i<25; i++)
{
iArr[i]=rand()%50+1; // массив заполняемый рандомом от 1 до 50
Console::WriteLine("Число = "+iArr[i]);
}
Console::WriteLine();
for (p=0; p<n; p++)
{
iSeArr[p]=rand()%70+1; // массив заполняемый рандомом от 1 до 70
Console::WriteLine("Число = "+iSeArr[p]);
}
//x=0;
asd:
y=0;
for (p=0; p<=n; p++)
{
if(iArr[x]==iSeArr[y])
{
Console::WriteLine("УРА!!! номер"+x+" Совпадает с "+y);
Console::WriteLine("УРА!!! есть совпадение"+iSeArr[y]+"="+iArr[x]);
//break;
}
else
{
//Console::WriteLine("НЕТ!!!");
y++;
}
if(y==n)
{
x++;
if (x==25)
{
break;
}
else
{
goto asd;
}
}

}
Console::ReadLine();
return 0;
}

Обсуждение

Неизвестный
22.11.2008, 17:22
общий
Уже решил. Спасибо.
Форма ответа