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

Удалить из массива все элементы, встречающиеся ровно n раз - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.82
Neielo
 Аватар для Neielo
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 6
13.02.2012, 20:46     Удалить из массива все элементы, встречающиеся ровно n раз #1
1. Дан целочисленный массив ,состоящий из n элементов. Удалить из массива все элементы ,встречающиеся ровно n раз.
2. Дана целочисленная матрица размера n*m. определить один из седловых элементов матрицы (Наибольший в строке и наименьший в столбце)

Буду очень признателен
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.02.2012, 20:46     Удалить из массива все элементы, встречающиеся ровно n раз
Посмотрите здесь:

C++ Удалить из массива все элементы встречающиеся менее 3-х раз и вывести размер полученного массива и его содержимое.
C++ Удалить из массива все элементы, встречающиеся более 2 раз
C++ Удалить из массива все элементы, встречающиеся ровно два раза
Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз C++
C++ Выведите все строчные гласные латинские буквы, встречающиеся в данной строке ровно один раз.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
remarkes
300 / 223 / 13
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
13.02.2012, 23:15     Удалить из массива все элементы, встречающиеся ровно n раз #2
ищи по форуму. недавно писал

Добавлено через 1 минуту
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
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
 
#define MAX_INPUT 256
 
int main()
{
    char input[MAX_INPUT];
    char output[MAX_INPUT];
    unsigned short n=10; // чтобы число больше 10 не прошло 
    char char_num; 
    int i=0;
    int j=0;
 
    printf("Input number: ");
    scanf("%s", input);
    printf("Input n: ");
    
    while ( n > 9 )
        scanf("%hu", &n);
 
    for( i=0; i < strlen(input); i++ ) {
        char_num=input[i];
        if ( atoi(&char_num) != n ) {
            output[j++]=input[i];
        }
    }
    
    output[j]='\0';
    printf("Result: %s\n", output);
    return 0;
}
Neielo
 Аватар для Neielo
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 6
13.02.2012, 23:20  [ТС]     Удалить из массива все элементы, встречающиеся ровно n раз #3
Спасибо! В предь буду внимательнее
remarkes
300 / 223 / 13
Регистрация: 01.07.2011
Сообщений: 809
Записей в блоге: 1
13.02.2012, 23:25     Удалить из массива все элементы, встречающиеся ровно n раз #4
в частности, в разделе С++ для начинающих также есть Большая коллекция решенных задач
Neielo
 Аватар для Neielo
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 6
13.02.2012, 23:28  [ТС]     Удалить из массива все элементы, встречающиеся ровно n раз #5
Очень приятно ,что тут уделяют внимание новичкам. Я обнаглею и задам еще вопрос ,это теория. Функция вычисления суммы делителей. Что можно про нее рассказать ?
I.M.
 Аватар для I.M.
564 / 547 / 5
Регистрация: 16.12.2011
Сообщений: 1,389
13.02.2012, 23:45     Удалить из массива все элементы, встречающиеся ровно n раз #6
А что про нее рассказывать? Ищешь все делители в цикле, попутно суммируя их. Делителем считается число, если остаток от деления на него равен нулю. Т.е. N%i == 0.
Если нужно просуммировать не просто все делители, а все простые делители, то нужно будет делать функцию проверки на простоту. Или реализовывать решето Эратосфена.
Yandex
Объявления
13.02.2012, 23:45     Удалить из массива все элементы, встречающиеся ровно n раз
Ответ Создать тему
Опции темы

Текущее время: 00:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru