Vasec87
01-12-2006, 10:47
ho fatto l'esercizio che vi avevo chiesto di farmi, mi sembra che funziona correttamente ma mi dice che manca una graffa e non so dove metterla, a me sembra giusto. potete darci un'occhiata?
grazie
#include <stdio.h>
int main()
{
int a[1000];
int b[1000];
int i=0;
int j=0;
int k=0;
int hold;
scanf("%d", &j);
for(i=0;i<j;i++){
scanf("%d", &a[i]);
scanf("%d", &b[i]);
}
for(i=0;i<j;i++){
for(k=0;k<j-1;k++){
if(a[k]>a[k+1]){
hold=a[k];
a[k]=a[k+1];
a[k+1]=hold;}}}
for(i=0;i<j;i++){
for(k=0;k<j-1;k++){
if(b[k]>b[k+1]){
hold=b[k];
b[k]=b[k+1];
b[k+1]=hold;}}}
for(i=0;i<j;i++){
if(a[i]==b[i]){
printf("1\n");}
else {
printf("0\n");}}
è quello sulla permutazione di due vettori. cioè se a{1,2,1} e b{2,1,1}
sono uguali
grazie
#include <stdio.h>
int main()
{
int a[1000];
int b[1000];
int i=0;
int j=0;
int k=0;
int hold;
scanf("%d", &j);
for(i=0;i<j;i++){
scanf("%d", &a[i]);
scanf("%d", &b[i]);
}
for(i=0;i<j;i++){
for(k=0;k<j-1;k++){
if(a[k]>a[k+1]){
hold=a[k];
a[k]=a[k+1];
a[k+1]=hold;}}}
for(i=0;i<j;i++){
for(k=0;k<j-1;k++){
if(b[k]>b[k+1]){
hold=b[k];
b[k]=b[k+1];
b[k+1]=hold;}}}
for(i=0;i<j;i++){
if(a[i]==b[i]){
printf("1\n");}
else {
printf("0\n");}}
è quello sulla permutazione di due vettori. cioè se a{1,2,1} e b{2,1,1}
sono uguali