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

Сравнение 2х числовых массивов и генерация 3го - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на тексты. http://www.cyberforum.ru/cpp-beginners/thread555247.html
Зашифруйте текст, записанный с помощью русских букв и знаков препинания, заменив каждую букву непосредственно следующей за ней по алфавиту. Расшифруйте текст.
C++ Определить количество чисел, входящих в последовательность по одному разу Помогите пожалуйста составить программу: Даны целые числа a1, a2, ... an. Определить количество чисел, входящих в последовательность по одному разу. Тема: Одномерные массивы http://www.cyberforum.ru/cpp-beginners/thread555245.html
C++ задачи с++
помогите пожалуйста 1.Среднее арифметическое элементов массива с p1-го по p2-й (значения p1 и p2 вводятся с клавиатуры; p2> p1). 2.Дана целочисленная матрица размера NxM. Заменить в данной матрице все положительные элементы первой строки числом -3. 3.Задан список из 8 фамилий. Найти в списке все фамилии, состоящие из 6 или 7 букв.
C++ _TCHAR szTestString[] = как сделать тут ввод с клавиатуры и возможно ли это
Вот текст программы // Osi.cpp: определяет точку входа для консольного приложения. #include "stdafx.h" #include <iostream> #include <Windows.h> #include <locale.h> #include <tchar.h> #include <conio.h> using std::cout;
C++ Возникла необходимость в основном коде вызвать функцию и чтобы код продолжал выполнение, НЕ ДОЖИДАЯСЬ окончания работы этой функции http://www.cyberforum.ru/cpp-beginners/thread555213.html
Не могу сообразить, буду благодарен за простой пример!
C++ Заголовочный файл или Механизм раздельной компиляции Здравствуйте в данный момент я изучаю C++. Среда разработки Visual Studio 2010 Столкнулся с понятием заголовочный файл и из чистого альтруизма решил создать свою библиотеку которую в будущем собираюсь наполнять наиболее часто используемыми функциями. Но не суть. У меня возникили следующие сложности: Из определения я понял, что для того чтобы вынести в предкомпилируемый заголовок свою... подробнее

Показать сообщение отдельно
dota
3 / 3 / 0
Регистрация: 20.09.2010
Сообщений: 100
22.04.2012, 18:59     Сравнение 2х числовых массивов и генерация 3го
ну конечно работает неправильно :
1) алгоритм проверки неверный . Вы проверяете , если какой-то элемент из m2 неравен некоторому элементу из m1 , то Вы его добавляете в m3 , хотя в принципе этот элемент может встретиться в m1 , а Вы его уже добавили в m3 , как элемент , который отсутствует в m1 . В результате в m3 "запихивается" практически всё .
2) Вы выходите за границы массивов в строчках :
C++
1
2
for(i=0;i<=n;i++){
        for(j=0;j<=n;j++) ...
Можно попробовать так (опять же не гарантирую 100%-ый успех) :
C++
1
2
3
4
5
6
7
8
9
10
11
int s = 0; // счетчик  элементов для m3
for(i=0;i<=n-1;i++){
        int k=0;
        for(j=0;j<=n-1;j++){
            if(m2[i]==m1[j]) k++; // счетчик совпадений
         }
         if (k==0) {                //если совпадений не было
             m3[s] = m2[i]; s++;
             printf("m3[%i] = %i\n",s,m3[s]);
          }            
  }
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru