Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C (СИ) Переделать из с++ в си http://www.cyberforum.ru/c-beginners/thread1973827.html
Добрый вечер^^ Помогите переделать из с++ в с кодик один. Если что, то задание звучит так Задан массив а1, а2, … , аn Перенести в другой массив те элементы, которые встречаются один раз, исключив...
C (СИ) Найти маршрут, при котором радость Петра будет наибольшей
Вопрос жизни и смерти.Не знаю как сделать программу,очень нужно! На отдыхе в Теплой Стране Вера познакомилась с симпатичным волейболистом- трактористом Петром. Турист Петр, кстати, собирается...
Сортировка линейным выбором C (СИ)
Есть стек #include <stdio.h> #include <stdlib.h> typedef struct _Item { float _key; char _str; } Item;
C (СИ) Найти суммы последовательностей Доброго дня. При введении относительно больших чисел в качестве границ, программа зависает. Также, хотелось бы узнать, каким образом совершить выход из программы, задав нажатие конкретной клавиши. ... http://www.cyberforum.ru/c-beginners/thread1973391.html
C (СИ) Сортировка списка по всем полям в любых направлениях. Использовать указатели на функции http://www.cyberforum.ru/c-beginners/thread1973261.html
В общем, я запутался. Вот задание. Необходимо разработать программу согласно варианту задания. При реализации использовать указатели на функции и (или) массивы указателей на функции....
Исправьте ошибки. Что будет напечатано? "C" C (СИ)
#define B Я полагал #define X=1 main() { int xp, age; char name; printf(Определите, пожалуйста, свое имя. \n); scanf(“%s”,&name); printf(Очень хорошо, %s, Сколько вам лет ?\n, &name);...
C (СИ) Создайте символьный фильтр, производящий реверс или обращение входной строки
3)Программа. Создайте символьный фильтр, производящий реверс или обращение входной строки.
C (СИ) Запомнить и вывести самую длинную строку 2)Программа.На вход символьного фильтра подаются строки. Фильтр запоминает самую длинную строку и выдает её после окончания работы цикла ввода. http://www.cyberforum.ru/c-beginners/thread1973213.html
C (СИ) Функция getline(s), вычисляющая длину входной строки s http://www.cyberforum.ru/c-beginners/thread1973212.html
Программа. Функция getline(s), вычисляющая длину входной строки s.
C (СИ) Работа с файлами и структурами Доброго времени суток. Начал делать работу по созданию БД на Си. Для начало надо сделать основные функции (добавление записи, удаление и просмотр) Написав код обнаружил, что номер счета и сумма... http://www.cyberforum.ru/c-beginners/thread1973197.html
Anastasia_Sail
0 / 0 / 0
Регистрация: 23.04.2017
Сообщений: 66
0

Перенести в другой массив те элементы, которые встречаются один раз, исключив их из первого

03.05.2017, 22:20. Просмотров 293. Ответов 1
Метки (Все метки)

Добрый вечер^^ Прошу помощи с одной небольшой задачкой.
Задан массив а1, а2, … , аn Перенести в другой массив те элементы, которые встречаются один раз, исключив их из первого, а элементы, встречающиеся в массиве А более одного раза исключить, оставив по одному.
Наработки я пыталься делать, но именно сам поиск и удаление не понимаю как должно работать.
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
42
43
44
45
46
47
48
49
50
51
52
53
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <conio.h>
#include <locale.h>
 
void form_mass1(int *a, int n)
{
    int i;  printf("Массив A: ");
    for(i=0; i<n; i++)
    {
        *(a+i)=rand()%10;
        printf("%2d", *(a+i));
    }
    printf("\n");
}
 
/*void form_mass2(int *a, int n)
{
    int i;
    printf("Массив A:");
    for(i=0; i<n; i++)
        scanf("%d", &*(a+i));
}*/
void f1(int *a, int *b, int n)
{
    int i, j, l=0, k;
    for(i=0; i<n; i++)
    { 
        for(j=0; j<n; j++)
             if( *(a+j) == *(a+i) && j!=i) *(b+l)=*(a+i);
        k++;
        for(i=0; i<l-1; i++)
            *(a+l)=*(a+(l+1));
    }
 
    printf("MAS B");
    for(i=0; i<n; i++)
    printf("%2d", *(b+i));
}
 
 int main()
 {
     int a[100], b[100], n;
     setlocale(LC_ALL, "Russian");
     printf ("Введите размерность массива (но не более, чем 100)\nЭлементы: ");
     scanf ("%d", &n);
     form_mass1(&a[0], n);
     f1(&a[0], &b[0], n);
     getch();
     return 0;
 }


Вернуться к обсуждению:
Перенести в другой массив те элементы, которые встречаются один раз, исключив их из первого
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.05.2017, 22:20
Готовые ответы и решения:

Перенести в другой массив те элементы, которые встречаются в исходном один раз
Здасьте, здрасьте^ Уважаемы господа программисты и те, кто сюда просто зашел полюбопытствовать, ...

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

Перенести в массив С те элементы массива В, которые встречаются в массиве А, удалив их и из массивов
Заданы массивы действительных чисел а1,а2,…,а20 и b1,b2,…,b30. Перенести в массив С те элементы...

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

Элементы массива, которые встречаются только один раз
Нужно создать функцию, которая выводит на экран номера элементов, встречающихся в массиве только...

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