iCastiel Ответов: 1

Как написать программу на языке Си, чтобы узнать, повторяются ли числа, введенные пользователем, в массивах?


Я пытаюсь написать код так, чтобы я мог сделать 2 массива и заполнить их оба от 0, а затем сравнить их оба, чтобы узнать повторы
как я могу создать массив, где я знаю, что входит в него, и как я могу сравнить его с другим массивом, который вводится случайным образом?
я попытался сделать два массива и сравнить их, но не могу найти способ заполнить первый массив в соответствии с моим выбором..

Что я уже пробовал:

#include<stdio.h>
#include<conio.h>
void main()
{
int i,a,b,c[5],d[5];

    printf("enter a number");

    scanf("%",&d);

    for(i=0;i<5;i++)
    {

       scanf("%d",&c[i]);

         for(i=0;i<5;i++);
         {

            scanf("%d",&d[i]);

            if(c[i]==d[i])
            {

                printf("the repeated digits are %d");
            }

        }

    }

   getch();
}

jeron1

Вы хотите инициализировать значения в одном массиве в коде? любить
int c[5] = { 2, 4, 7, 5, 1 };

1 Ответов

Рейтинг:
2

Patrice T

Вы должны научиться использовать отладчик как можно скорее. Вместо того чтобы гадать, что делает ваш код, пришло время увидеть, как он выполняется, и убедиться, что он делает то, что вы ожидаете.

Отладчик позволяет вам следить за выполнением строка за строкой, проверять переменные, и вы увидите, что есть точка, в которой он перестает делать то, что вы ожидаете.
Отладчик-Википедия, свободная энциклопедия[^]
Освоение отладки в Visual Studio 2010 - руководство для начинающих[^]

Вы должны попробовать это, это должно быть ближе к вашим желаниям.

#include<stdio.h>
#include<conio.h>
void main()
{
int i,a,b,c[5],d[5];
 
    printf("enter a number");
 
    scanf("%",&d);
 
    // read the 5 c
    for(i=0;i<5;i++)
    {
        scanf("%d",&c[i]);
    }
 
    // read the 5 d
     for(i=0;i<5;i++);
     {

        scanf("%d",&d[i]);
     }
 
    // compare c and d ....
    if(c[i]==d[i])
    {

        printf("the repeated digits are %d");
    }

 
   getch();
}</conio.h></stdio.h>


0x01AA

5 за вашу помощь.

Боковое Примечание:
"...научитесь пользоваться отладчиком... Вместо того чтобы гадать, что делает ваш код"

Я предпочитаю сначала понять - а не гадать-свой код, прежде чем мне понадобится использование отладчика для решения оставшихся проблем :)
Бруно

Patrice T

Спасибо, Бруно.

"Угадывание" - это для начинающих, когда они думают, что понимают свой код, хотя на самом деле это не так.