Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.05.2012, 07:54   #1
Immoralist
Подтвердите свой е-майл
 
Регистрация: 14.04.2012
Сообщений: 38
Радость Повторяющиеся элементы одномерного массива, чистый СИ

Нужно написать 2 программы на СИ:
1)Дан целочисленный массив А размера N.Удалить из массива все элементы, встречающиеся более двух раз, и вывести размер полученного массива и его содержимое. Дополнительные массивы применять запрещено.

2)Дан целочисленный массив A размера N. Вводим число K>0. Преобразовать массив удвоив количество серий с номером K. Серия это количество подряд идущих, повторяющихся элементов,например 5,5,5 -ОДНА серия из 3 элементов, т.е. если у нас массив A={4,4,4,3,9,7,7,0,4,7} и число K=3, то нужно удвоить 9, то есть на место 6 номера поставить 9 и сдвинуть правую часть массива на 1. Если K=1, то удвоить 4 и сдвинуть массив уже на 3 и т.д. Использовать дополнительные массивы запрещено.
Есть наработка, но не законченная, также не уверен что так можно массив инициализировать:
PHP код:
#include <stdio.h>
#include <stdlib.h>

void main()
{
    const 
short n=10;
    
short t=0kijf=0p=0bufs=0;
    
short *a=new short[n]={1155579599};
    
    
scanf("%u",&k);
    for (
i=0i<ni++)    printf("%d",a[i]);
    
for (
i=0i<ni++)
{
    for (
j=ij<nj++)
    {
        if (
a[i]==a[j]){
                            
t++;
                            
s++; //количество эл в серии
                       
}//увеличиваем индекс
        
else{
                
buf=a[t];
                
f++; //увеличиваем счётчик серии
                
i=t+1//цикл начинаем со след. эл
                
break;
            }
    }
    if (
f==k){
                
                break;
             }
}

Пожалуйста, помогите...Уже месяц пытаюсь сделать, но без использования дополнительных массивов никак, а скоро сессия...Если есть уже подобные задачи, то покидайте ссылки. Очень на вас надеюсь.
Immoralist вне форума Ответить с цитированием
Старый 11.05.2012, 12:49   #2
Immoralist
Подтвердите свой е-майл
 
Регистрация: 14.04.2012
Сообщений: 38
По умолчанию

Вы шутите? Никто не может помочь? Я разочарован...))
Immoralist вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Расположить элементы одномерного массива в матрице pockes Microsoft Office Excel 4 28.12.2011 13:37
Поменять местами элементы одномерного массива McFrey Помощь студентам 8 08.12.2011 23:03
Как обнулить элементы строки двумерного массива, содержащей наибольшее количество элементов одномерного массива griignat Помощь студентам 1 22.11.2011 20:04
Повторяющиеся элементы массива Stanislav Общие вопросы Delphi 10 23.05.2008 12:31
Удалить из массива(одномерного) все повторяющиеся числа(Delphi) Махор Помощь студентам 4 29.11.2007 23:25