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
- Anonimo1 mese faRisposta 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.