1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

Решите Удалить из массива повторные вхождения каждого символа.

Тема в разделе "C/C++/C#", создана пользователем Sky, 10 ноя 2009.

  1. Sky

    Sky Гость

    Репутация:
    0
    может мне и не сюда :blink: ...но..хех...помогите тупому студенту :) ...по задаче на статичесие и динамические массивы(или как их там))))

    1. 13. Задан массив из k символов. Удалить из него повторные вхождения каж-
    дого символа.

    2. 13. В матрице размером NxM найти максимальный среди элементов, ле-
    жащих ниже побочной диагонали, и минимальный среди элементов, лежащих
    выше главной диагонали.

    P.S. Если кто то всё таки это прочитает...и более того что нипуть напишет...просьба не использовать указатели(я ненаю что это такое,и мы их не проходили) и первую задачу решить смещением(там как то нада если э-т повторяется сдвинуть массив на одну позицию... :(
     
  2. Sky

    Sky Гость

    Репутация:
    0
    :( сам написал...сам решаю :blink: :) :(
    1.13

    Код:
    #include<iostream.h>
    #include<math.h>
    int main()
    {
    
    int a[9],b[9],i,j,k,n;
    cout<<"vvedite n=";
    endl;
    cin>>n;
    for(i=0;i<=n;i++)
    {
    cout<<"Vvedite a["<<i<<"]=";
    cin>>a[i];
    }
    for(j=0;j<=n;j++)
    
    {
    
    for (i=j+1; i<=n; i++) 
    if(a[j]==a[i])
    {for (i=j+1; i<=n; i++) 
    a[i-1]=a[i];
    n--; i--; }
    
    } 
    
    
    
    for(i=0;i<=n;i++)
    {
    cout<<a[i]<<endl;
    }
    cout<<endl;
    
    return 0;
    }
     
Загрузка...

Поделиться этой страницей