Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
CloseClock
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 2
1

Найти все числа, встречающиеся в массиве P (m) строго два раза (не упорядочивая массива)

06.06.2018, 19:35. Просмотров 222. Ответов 3

Здравствуйте, выпало задание на лабораторной такое... Начал делать, сделал, нооо, при сдаче лабораторной указали на ошибку.
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
 
int main() {
 int arr[] = { 1, 2, 4, 2, 5, 4, 3, 5, 7, 5 };
 int n = 10;
 for (int i = 0; i<n; i++) {
  int found = 0;
  for (int j = i - 1; j > 0; j--)
   found += arr[i] == arr[j]; // тут ошибка ибо += не может быть вместе с ==
  if (!found) {
   found = 1;
   for (int j = i + 1; j < n; j++)
    found += arr[i] == arr[j]; // и тут ошибка ибо += не может быть вместе с ==
   if (found == 2)
    printf("%d ", arr[i]);
  }
 }
 _getch();
 return 0;
}
Буду благодарен за помощь.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2018, 19:35
Ответы с готовыми решениями:

Найти все числа, встречающиеся в массиве P (m) строго два раза
Найти все числа, встречающиеся в массиве P (m) строго два раза (не упорядочивая массива)

В исходном массиве все элементы, встречающиеся больше одного раза, заменить на нули
: в исходном массиве все элементы, встречающиеся больше одного раза заменить на нули

Найти все числа встречающиеся в массиве P строго два раза (не упорядочивая самого массива).
Помогите решить задачу по С++ Найти все числа встречающиеся в массиве P строго два раза (не...

Найти все числа из заданного массива, встречающиеся в матрице строго два раза
1. Найти все числа из массива В, встречающиеся в матрице Астрого два раза.

Из массива А удалить те элементы, встречающиеся и в массиве А и в массиве В хотя бы два раза
Всем привет ! В силу своей ограниченности и качества современного образования, не могу преодолеть...

3
easybudda
Модератор
Эксперт CЭксперт С++
10209 / 6108 / 1536
Регистрация: 25.07.2009
Сообщений: 11,610
07.06.2018, 00:14 2
Цитата Сообщение от CloseClock Посмотреть сообщение
тут ошибка ибо += не может быть вместе с ==
Кто Вам такую глупость сказал? Значением логического выражения
Цитата Сообщение от CloseClock Посмотреть сообщение
arr[i] == arr[j]
будет либо единица, если оно истинно, либо ноль, если оно ложно. Другими словами значение переменной found будет увеличиваться на единицу каждый раз, когда arr[i] == arr[j].
1
CloseClock
0 / 0 / 0
Регистрация: 06.06.2018
Сообщений: 2
07.06.2018, 15:00  [ТС] 3
Добавлено через 4 часа 1 минуту
easybudda, В любом случае, мне сказали, что это не верно и надо переделать, если можете помочь - помогите, буду благодарен.
0
easybudda
Модератор
Эксперт CЭксперт С++
10209 / 6108 / 1536
Регистрация: 25.07.2009
Сообщений: 11,610
07.06.2018, 19:55 4
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main(void) {
    int arr[] = { 1, 2, 4, 2, 5, 4, 3, 5, 7, 5 }, i, j;
    
    for ( i = 0; i < sizeof(arr) / sizeof(*arr); ++i ) {
        int count = 1;
        
        for ( j = 0; j < i; ++j )
            if ( arr[j] == arr[i] )
                break;
        if ( j < i )
            continue;
        for ( j = i + 1; j < sizeof(arr) / sizeof(*arr); ++j )
            count += arr[i] == arr[j];
        
        if ( count == 2 )
            printf("%d\n", arr[i]);
    }
    
    return 0;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2018, 19:55

Удалить из массива все элементы, встречающиеся ровно два раза
Дан массив случайных чисел из N элементов. Удалить из массива все элементы, встречающиеся ровно два...

Удалить из массива все элементы, встречающиеся ровно два раза
№ 3 Дан целочисленный массив Размера N. Удалить из массива все элементы , встречающиеся ровно два...

Удалить из массива все элементы, встречающиеся ровно два раза
помогите, пожалуйста, как написать код в с++? Дан целочисленный массив размера N. Удалить из...


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

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

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