-Ivan-
10-01-2006, 18:17
Incredibile più i programmi sono facili e meno possibilità ci sono che partano, grrrrrrr!
Mi sapete dire nel seguente codice cosa ha che non va la funzione conta elementi diversi?
Al di la di quello che dovrebbe fare che l'ho scritto senza ricontrollarlo approfonditamente prima o poi dovrebbe terminare.
Se non la chiamo mi stampa i due vettori normalmente ma se la chiamo non succede niente nella console.
#include <stdio.h>
#include <stdlib.h>
void conta_elementi_diversi(int a[], int b[]);
void stampa_vettori(int a[], int b[]);
int main()
{
int a[15]={2,3,1,2,2,1,2,2,3,2,4,5,6,5,6};
int b[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
conta_elementi_diversi(a, b);
stampa_vettori(a, b);
}
void conta_elementi_diversi(int a[], int b[])
{
int temp=0;
int i=0,k=0;
int count=1;
b[0]=a[0];
temp=a[0];
for(k=2;k<30;k+2)
{
for(i=1;i<15;i++)
{
if(a[i]==temp)
{
count++;
}
}
b[k-1]=count;
b[k]=a[k-1];
temp=a[k-1];
}
}
void stampa_vettori(int a[], int b[])
{
int i=0;
system("cls");
for(i=0;i<15;i++)
{
printf("%d ", a[i]);
}
printf("\n\n");
getch();
for(i=0;i<30;i++)
{
printf("%d ", b[i]);
}
getch();
}
Mi sapete dire nel seguente codice cosa ha che non va la funzione conta elementi diversi?
Al di la di quello che dovrebbe fare che l'ho scritto senza ricontrollarlo approfonditamente prima o poi dovrebbe terminare.
Se non la chiamo mi stampa i due vettori normalmente ma se la chiamo non succede niente nella console.
#include <stdio.h>
#include <stdlib.h>
void conta_elementi_diversi(int a[], int b[]);
void stampa_vettori(int a[], int b[]);
int main()
{
int a[15]={2,3,1,2,2,1,2,2,3,2,4,5,6,5,6};
int b[30]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
conta_elementi_diversi(a, b);
stampa_vettori(a, b);
}
void conta_elementi_diversi(int a[], int b[])
{
int temp=0;
int i=0,k=0;
int count=1;
b[0]=a[0];
temp=a[0];
for(k=2;k<30;k+2)
{
for(i=1;i<15;i++)
{
if(a[i]==temp)
{
count++;
}
}
b[k-1]=count;
b[k]=a[k-1];
temp=a[k-1];
}
}
void stampa_vettori(int a[], int b[])
{
int i=0;
system("cls");
for(i=0;i<15;i++)
{
printf("%d ", a[i]);
}
printf("\n\n");
getch();
for(i=0;i<30;i++)
{
printf("%d ", b[i]);
}
getch();
}