Тема: Помогите дописать программу на Си

Ответить в теме
Показано с 1 по 2 из 2
  1. Вверх #1
    Посетитель Аватар для Trilogy
    Пол
    Женский
    Адрес
    Одесса
    Сообщений
    406
    Репутация
    199

    Question Помогите дописать программу на Си

    Задача.. Дана последовательность А1....А20. Получить все члены ходящие в А, более одного раза.

    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>

    void main () {
    randomize();
    clrscr();
    int n,f,p,i,a,b,k,s,j;
    int c[20],x[20];
    a=-10;b=10;
    n=20;
    printf ("MaccuB:=");
    for(i=0;i<n;i++){
    c[i]=a+(b-a)*(float)rand()/RAND_MAX;
    printf(" %d ",c[i]);
    }
    printf("\n\n\n");
    k=0;
    for (i=0; i<n-1;i++)
    {
    s=c[i];
    for (j = i+1; j<n; j++)
    {
    if(s==c[j])
    {

    for (int l=0;l<k;l++){
    //дописать этот цикл..
    }
    }

    }
    }
    }


  2. Вверх #2
    Частый гость Аватар для Сьюзи
    Пол
    Женский
    Сообщений
    512
    Репутация
    332
    #include <stdio.h>
    #include <stdlib.h>
    #include <conio.h>

    void main () {
    randomize();
    clrscr();
    int n,f,p,i,a,b,k,s,j,repeat;
    int c[20],x[20];
    a=-10;b=10;
    n=20;
    printf ("MaccuB:=");
    for(i=0;i<n;i++){
    c[i]=a+(b-a)*(float)rand()/RAND_MAX;
    x[i]=-1;//инициализация массива не нужна?
    printf(" %d ",c[i]);
    }
    printf("\n\n\n");
    k=0;
    for (i=0; i<n;i++)
    {
    repeat=0; s=c[i];
    for (j = i+1; j<n; j++)
    {
    if(s==c[j])
    {
    for (int l=0;l<k;l++)
    {
    //дописать этот цикл..
    if (s==x[l]) {repeat=1; break;}
    }
    if (!repeat) x[k++]=s;
    }
    }
    }
    for (i=0; i<k; i++) printf(" %d ",x[i]);
    }

Ответить в теме

Метки этой темы

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения