Anonimo
Anonimo ha chiesto in Computer e InternetProgrammazione e Design · 1 mese fa

Aiuto programma in c?

questo è il testo:

realizzare un programma che letti da tastiera 2 un array di n numeri interi deve dire se sono uguali.

#include <stdio.h>

int main ()

{

int m,i,n,r;

printf("Quanti elementi? \n");

scanf("%d",&m);

printf("Quanti elementi? \n");

scanf("%d",&r);

int a[m],b[r];

if(m!=r){

printf("Gli array sono uguali ");

}

else{

printf("Gli array non sono uguali ");

}

}

1 risposta

Classificazione
  • Anonimo
    1 mese fa
    Risposta preferita

    In "C" gli array e le loro dimensioni, devono essere dichiarati prima. Se le dimensioni sono diverse, è evidente che non sono uguali. Bisognerebbe prevedere una funzione di ordinamento, perché gli elementi potrebbero essere inseriti in ordine diverso, ad esempio, potresti inserire 1, 2, 3, 4 nel primo array e 3, 2, 4, 1 nel secondo e il programma risponderebbe che "non sono uguali".

    #include <stdio.h>

    main ()

    {

     int a[50],b[50];

        int m,i,n,r;

    printf("Quanti elementi? \n");

    scanf("%d",&m);

    printf("Quanti elementi? \n");

    scanf("%d",&r);

    if(m != r)

    {

      printf("Gli array hanno dimensione diversa.\n ");

      return;

    }

    else

      for(i=0;i<m;i++)

      {

        printf("Elemento primo array: ");

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

        printf("Elemento secondo array: ");

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

        if(a[i] != b[i])

        {

         printf("Sono diversi\n");

         return;

        };

      }

    printf("Sono uguali\n");

    system("pause");

    }

    che risulta alquanto banale.

Altre domande? Fai una domanda e ottieni le risposte che cerchi.