1
Hello, everyone. I need help getting an array of integers (separated by spaces) from the user. Here’s my code:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
/*Observacoes:
1, se a ordem nao e decrescente
-1, se a ordem nao e crescente
0, se nao ha ordem
99 se for constante*/
//declaracao de variaveis globais
int t; //tamanho do vetor
int* v; //ponteiro para vetor de inteiros
//prototipo funcao
int verificaOrdem(int* v);
int main(){
//Receber vetor de tamanho 4 como input
int rc = verificaOrdem(v); //chamada de funcao
printf("\n Retorno da funcao verificaOrdem: %d \n", rc);
return 0; /*Isso serve para informar ao compilador que ocorreu tudo certo com a função main(). Se main retornasse um outro valor diferente de 0 haveria um problema em sua execução, que seria informada ao compilador*/
}
int verificaOrdem(int* v){
bool aumentando = false;
bool diminuindo = false;
for(int i = 0; i < 4; ++i ){
if(v[i] > v[i+1]) diminuindo = true;
if(v[i] < v[i+1]) aumentando = true;
if(aumentando && diminuindo) return 0;
}
if(aumentando) return 1;
if(diminuindo) return -1;
return 99;
}
To read
n
digits, you need to known
. Otherwise, if you are doing something event-oriented (for example, until you finish the file/streaming data), you capture the event and say you have finished the vector. You can do processing to find out if the vector is increasing or decreasing without needing to store more than two input data and order booleans.– Jefferson Quesado
Okay, Jefferson, I made the corrections pointed out. My question is to receive a size 4 vector
– Kfcaio