|
|
|
|
#include<stdio.h>
#include<winsock2.h>
#pragma comment(lib,"ws2_32.lib")
#include <math.h>
int nrz(char t[10])
{
int i,k;
k='0';
for (i=0;i<10;i++)
{
if ((k=='0')&(t[i]=='0'))
{
printf("_");
k='0';
}
else
if ((k=='1')&(t[i]=='0'))
{
printf("|_");
k='0';
}
else
if ((k=='0')&(t[i]=='1'))
{
printf("|-");
k='1';
}
else
{
printf("-");
k='1';
}
}
return 0;
}
int manchester(char t[10])
{
int i,k;
k=0;
for (i=0;i<10;i++)
{
if ((k=='0')&(t[i]=='0'))
{
printf("|_|-");
k='0';
}
else
if ((k=='1')&(t[i]=='0'))
{
printf("_|-");
k='0';
}
else
if ((k=='0')&(t[i]=='1'))
{
printf("-|_");
k='1';
}
else
{
printf("|-|_");
k='1';
}
}
return 0;
}
int main()
{
char x[10];
char d;
int i,res,man;
int tab;
for (i=0;i<10;i++)
{
do
{
printf("Entrer le [%i]eme bit",i);
scanf("%s",&x[i]);
}
while ((x[i]=='1')||(x[i]=='0'));
}
printf("sequence donnee [%s]\n",x);
printf("Codage NRZ \n");
res=nrz(x);
printf("\n");
printf("Codage Manchester \n");
man=manchester(x);
return 0;
}
Configuration: Windows XP Firefox 2.0.0.3
do
{ printf("Entrer le [%i]eme bit",i); scanf("%s",*(x+i)); } while ( x[i]==1 || x[i]==0 ); essai ca ca devré marché |
en + si j'ai bien compri ton test doi verifier que la valeur est 0 ou 1 sinon le do while fé recomencé
si c ca alors c'est pas == qu'il faut mettre mais != |
slt!
do { printf("Entrer le [%i]eme bit",i); scanf("%s",*(x+i)); } while ( x[i]==1 , x[i]==0 ); à mon avis c comme ça |
Je veux savoir comment devient le code pour le NRZI.
Merci |
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#
Résultats pour Probleme boucle {do..while} dans C#