Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Exercício de Computação - Inteiros com Vetores */
- #include <stdio.h>
- #include <stdlib.h>
- #include "vetor.h"
- int main ()
- {
- int *n1 = NULL;
- int *n2 = NULL;
- int n1_length;
- int n2_length;
- n1_length = inicializa_vetor(n1);
- n2_length = inicializa_vetor(n2);
- imprime_vetor(n1, n1_length);
- imprime_vetor(n2, n2_length);
- free(n1);
- free(n2);
- }
- int inicializa_vetor (int *vetor)
- /* Função para inicializar um vetor. Vai preenchendo com os números da entrada padrão.
- ** São aceitos apenas números entre 0 e 9, além de que um -1 indica o fim da leitura.
- ** O valor retornado é o tamanho do vetor alocado */
- {
- int a = 0;
- int i = 0;
- while (a != -1) {
- scanf("%d", &a);
- if (0 <= a && a < 10) {
- vetor = realloc(vetor, i+1);
- vetor[i] = a;
- i++;
- }
- /* Esta mensagem de erro não faz sentido se supormos que a entrada não terá números "indesejados". */
- /* else if (buffer != -1) {
- print("São aceitos apenas números entre 0 e 9. -1 indica o fim da leitura");
- }*/
- }
- return i;
- }
- void imprime_vetor (int *vetor, int v_length)
- /* Função para imprimir um vetor.*/
- {
- int i;
- for (i = 0; i < v_length; i++)
- printf("%d",vetor[i]);
- }
Add Comment
Please, Sign In to add comment