Одномерные массивы

Тема в разделе "C/C++/C#", создана пользователем BoSSea, 24 ноя 2010.

  1. BoSSea

    BoSSea Гость

    Дан массив из н элементов , создать программу которая выводит на экран все одинаковые элементы.
    Помогите где ошибка ? ... спс заранее

    <!--shcode--><pre><code class='sql'>#include<stdio.h>
    #include<conio.h>
    void main()
    { clrscr(); int a[10],x[10],j,i,n;
    printf("vedite n= ");
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
    printf("a[%d]=",i);
    scanf("%d",&a);}
    for(i=0;i<n;i++)
    for(j=0;j<n;j++)
    {if (a==a[i+1]) i++;
    x[j]=a; j++;}
    printf("elemente cotorie povtoreaiutsea : %d",x[j]);
    getch();
    }[/CODE]
     
  2. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Держи...
    Код (C++):
    #include<stdio.h>
    #include<conio.h>
    void main()
    {
    //clrscr();
    int a[10],x[10],j,i,n;
    printf("vedite n= ");
    scanf("%d",&n);
    for (i=0;i<n;i++)
    {
    printf("a[%d]=",i);
    scanf("%d",&a[i]);
    }
    int pos = 0;
    for(i=0;i<n;i++)
    //for(j=0;j<n;j++)
    for (int j = i+1; j<n; j++)
    {
    //if (a[i]==a[i+1]) i++;
    if (a[i] == a[j])
    {
    bool isUse = false;
    for (int k = 0; k<pos;k++)
    if (a[i] == x[k]) isUse=true;
    if (!isUse)
    {
    x[pos]=a[i];
    pos++;
    break;
    }
    }
    }
    printf("elemente cotorie povtoreaiutsea :");
    for (int i = 0; i<pos; i++)
    printf("\t %d",x[i]);
    getch();
    }
     
  3. BoSSea

    BoSSea Гость

    C - не принимает "Bool" ни "true" ни "isUse"дает ошибку ...
     
  4. hosm

    hosm * so what *

    Регистрация:
    18 май 2009
    Сообщения:
    2.450
    Симпатии:
    7
    ну так в чем траблы? сделай int, используй значения 0, 1 и проверку на равенство.
     
  5. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    2BoSSea: Ну что разобрался?

    А вот это ты про какие то "нововведения" пишишь ;-))) Так не бывает ;-))
    "Bool" - действительно не поймет, а вот "bool" - это зарегистрированное слово...
    ну если все так серьезно конечно, и у тебя действительно какой то левый компилятор то вот :
    Код (C++):
    #define Bool int;
    enum Boolean {false,true};
     
  6. BoSSea

    BoSSea Гость

    Да Большое спс ... чуть чуть по колдовал и работает ... Спс еще раз )
     
  7. DarkKnight

    DarkKnight Well-Known Member
    C\C++ Team

    Регистрация:
    1 авг 2010
    Сообщения:
    653
    Симпатии:
    0
    Да не за что ;-) Просто ваше высказывание про неявность стандартных типов заинтерисовало ;-)
     
Загрузка...
Похожие Темы - Одномерные массивы
  1. Lizzz
    Ответов:
    1
    Просмотров:
    1.243
  2. Fazer77777
    Ответов:
    1
    Просмотров:
    1.664
  3. 203
    Ответов:
    2
    Просмотров:
    1.386
  4. 203
    Ответов:
    0
    Просмотров:
    948
  5. 203
    Ответов:
    2
    Просмотров:
    2.169

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