bfsv10 Posted February 5, 2016 at 08:24 PM Report Share #593207 Posted February 5, 2016 at 08:24 PM (edited) O exercício pede para criar um programa que leia números inteiros, que mostre a sequência em que foram digitados e converter os valores da sequência original positivos em 1 e os negativos em 0. Utilizando sempre funções do tipo void. #include<stdio.h> #define DIM 10 void lervetor(int v[], int n){ printf("Insira numeros inteiros: \n"); for(n=0; n<DIM;n++){ scanf("%d", &v[n]); } } void mostrar (int v[], int n){ int i; for (i=0; i<n; i++) printf("%d ", v[i]); } void zeroseuns(int v[], int n){ int i; for(i=0; i<n; i++){ if(v[i]>0) v[i]=1; else v[i]=0; } } void main(){ int valores[DIM]; lervetor(valores, DIM); printf("Sequencia original: \n"); mostrar(valores, DIM); printf("Vetor convertido: \n"); zeroseuns(valores, DIM); } Eu escrevi este código, mas o programa não converte em 0 e 1 a sequência. Alguém me pode ajudar Edited February 5, 2016 at 10:17 PM by thoga31 Tags code + GeSHi Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted February 6, 2016 at 10:44 AM Report Share #593218 Posted February 6, 2016 at 10:44 AM vou-te fazer uma série de perguntas e gostava que respondesses somente às perguntas: - como sabes que não está a converter ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
bfsv10 Posted February 6, 2016 at 03:34 PM Author Report Share #593227 Posted February 6, 2016 at 03:34 PM Pode estar a converter, mas ao executar o programa não me devolve os valores. Link to comment Share on other sites More sharing options...
tiago.f Posted February 6, 2016 at 04:19 PM Report Share #593228 Posted February 6, 2016 at 04:19 PM (edited) A tua função zeroseuns não imprime nada, por isso não vês nada. Ou imprimes na zeroseuns ou chamas a "mostrar" a seguir.... Edited February 6, 2016 at 04:21 PM by tiago.f Link to comment Share on other sites More sharing options...
bfsv10 Posted February 6, 2016 at 05:13 PM Author Report Share #593232 Posted February 6, 2016 at 05:13 PM Se eu trocar a função mostrar e a função zeroseuns o que vai dar é o resultado da função zeroseuns. Como sou muito principiante nisto não sei bem o que devo fazer para a função zeroseuns imprimir, podes-me dizer o que que alteravas no código? Link to comment Share on other sites More sharing options...
tiago.f Posted February 6, 2016 at 05:38 PM Report Share #593234 Posted February 6, 2016 at 05:38 PM Como disse, é só chamares a função mostrar novamente, após converteres o teu vector para zeros e uns. Esta mostrar(valores, DIM); Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now