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

заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Очистка буфера клавиатуры http://www.cyberforum.ru/cpp-beginners/thread786403.html
Добрый день. Начал писать тетрис. Возникла проблема с обработкой нажатий клавиш. Если часто нажимать на клавиши, то определенные действия выполняются и посте того, как перестал нажимать. Погуглил, попробовал функцию fflush(stdin) но это проблему не решило. Как полностью очистить буфер? Вся программа уже довольно большая, поэтому выложу только проблемное место: for (;;) { int...
C++ Смысл спецификатора mutable В этом тема и заключается %-) http://www.cyberforum.ru/cpp-beginners/thread786365.html
Записать в вектор строки разной длины из файла C++
Всем добрый день, ситуация следующая: не могу записать в вектор строки разной длины из файла допустим есть файл под названием first.txt в нем содержатся несколько имен mike sveta vasya dima aleks я хочу прочитать эти строки из файла и записать их в вектор под разными индексами, а затем вывести
Чтение символов из файла C++
Дан текст; определить, содержит ли он символы, отличные от букв и пробела
C++ Нужны коментарии к коду, или объяснение http://www.cyberforum.ru/cpp-beginners/thread786327.html
#include "stdafx.h" #include <iostream> #include <iomanip> #include <cstdlib> #include <ctime> #include <cmath> #include <algorithm> using namespace std;
C++ Подскажите идею :) Подскажите пожалуйста идею программы, что то чтоб использовала базу данных) Оч хочу написать что то новое) подробнее

Показать сообщение отдельно
Sabonar
3 / 3 / 0
Регистрация: 11.10.2012
Сообщений: 27
14.02.2013, 19:41     заполнить массив C повторяющимися элементами из массива А, которых нет в массиве Б
Только начал осваивать СИ++
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
40
41
#include <iostream>
#include <stdio.h>
using namespace std;
int main()
{
setlocale(LC_ALL, ".1251");
int a[20],b[20],c[20],na,nb,nc=0,i,j;
printf ("введите длину массива А:");  scanf("%d",&na);
printf ("введите массив А\n");
for (i=0;i<na;i++) scanf("%d",&a[i]);
printf ("введите длину массива B:");  scanf("%d",&nb);
printf ("введите массив B\n");
for (i=0;i<nb;i++) scanf("%d",&b[i]);
printf ("Исходный массив А");
for(i=0;i<na;i++) printf("%7d",a[i]);
printf ("\n");
printf ("Исходный массив B");
for(i=0;i<nb;i++) printf("%7d",b[i]);
printf ("\n");
for (i=0;i<na;i++){
    for(j=0;j<na&&(a[i]!=a[j]||i==j);j++);
       if (j<na)
          {
          for (j=0;j<nb&&a[i]!=b[j];j++);
          if (j==nb)
             {
             for (j=0;j<nc&&a[i]!=c[j];j++);
             if (j==nc)
                c[nc++]=a[i];
             }
          }
       }
if (nc==0)
   printf("массив C пуст\n");
else
   { printf("Массив C\n");
     for(i=0;i<nc;i++) printf("%7d",c[i]);
     printf ("\n");
   }
return 0;
}
Вот мой код. Вроде бы я всё сделал по рабочему алгоритму, однако, массив Ц всегда пуст в моей проге. (NC не увеличивается) Прошу помощи!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru