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

Немного подправить код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Визуальная среда http://www.cyberforum.ru/cpp-beginners/thread299091.html
Помогите написать программу на С++, обеспечивающую создание списка абитуриентов. Предусмотреть ввод фамилии, имени и отчества, года рождения, оценок за вступительные экзамены (математика, физика, русский язык). Программа должна позволять сохранить список в файл, загрузить его и произвести сортировку по следующим полям в порядке убывания:; фамилия, имя, отчество; год рождения, общий балл за...
C++ В упорядоченном по убыванию массиве переставить местами максимальный элемент и второй элемент со значением, меньшим Р В упорядоченном по убыванию массиве переставить местами максимальный элемент и второй элемент со значением, меньшим Р. Именуйте темы осмысленно! Название темы должно максимально полно отражать её содержимое. http://www.cyberforum.ru/cpp-beginners/thread299083.html
как оформить в функции? C++
вот код,как его переделать? #include <iostream> #include <iomanip> #include <clocale> using namespace std; int main() { setlocale(LC_ALL, "Russian_Russia.1251"); int n;
C++ Поиск слова
добрый вече программист подскажите алгоритм поиска слова в текстовом файле начинающиеся и заканчивающиеся заданной буквой и сохранить результат поиска в отдельный файл .
C++ Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n http://www.cyberforum.ru/cpp-beginners/thread299007.html
18 задача 1 лаба После удара о поверхность Земли мяч движется вертикально вверх со скорость 15 м\с. Найдите координату мяча над поверхностью Земли через 1 секунду и через 2 секунды после начала движения 22 задача 2 лаба Вычислить сумму четных и сумму нечетных чисел натурального ряда от 1 до n 16 задача 3 лаба Для массива A вычислить наибольшее и наименьшее значения модуля разности между...
C++ Сравнение векторов Создать класс, метод, который будет сравнивать два вектора по длине. подробнее

Показать сообщение отдельно
aquarius-a
0 / 0 / 0
Регистрация: 16.04.2011
Сообщений: 48
18.05.2011, 20:46     Немного подправить код
здравствуйте!
есть код к задаче: даны два неубывающих массива x и y. найти их "пересечение", то есть неубывающий массив z, содержащий их общие элементы, причем кратность каждого элемента в массиве z равна минимуму его кратностей в массивах x и y.
вот мой код с пояснениями, вроде все по логике, но работает некорректно, кто может ,подскажите где ошибка?
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
38
39
const int n=10,m=10;
int x[n]={1,1,2,3,3,6,6,7,8,10};
int y[m]={1,1,2,3,4,5,6,9,9,9};
int z[n<m?n:m],count=0,s;
size_t i,j,k,t=0;
 
cout<<"Massiv1:  ";
for (i=0;i<n;++i) cout<<x[i]<<" ";
printf("\n");
cout<<"Massiv2:  ";
for (j=0;j<m;++j) cout<<y[j]<<" ";
cout<<endl<<"Massiv3:  ";
 
for (i=0;i<n;i++)
  {
  for (j=0;j<m;j++)
    {
    if (x[i]==y[j])                  //сравниваем эл-ты 1-го и 2-го массивов, если равны
      {
      s=sizeof(z)/sizeof(int);       //определяем размер 3-го массива(массива-результата)
      for (k=0;k<s;k++)              //в цикле по элементам массива-результата 
        {
        if (z[k]==x[i]) count++;     //проверяем, если есть элементы совпадающие с эл-тами 1-го массива, увеличиваем счетчик 
        }
      if (count==0)                  //если счетчик равен нулю
        {
        z[t]=x[i];                   //присваиваем значение эл-та 1-го массива эл-ту массива-результата
        cout<<z[t]<<" ";             //выводим значение эл-та массива-результата на экран
        t++;                         //увеличиваем счетчик индексации эл-тов массива-результата
        count=0;                     //обнуляем счетчик
        }
      }
    }
  }
 
 
getch();
return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru