Postagens

Mostrando postagens de março, 2019

Struct Student em C++

STRUCT BÁSICA: #include <iostream> using namespace std; struct Student{     string name;        //nome do estudante     int rollNumber;     //numero de matricula     float marks;        //nota do estudante }; int main() {     Student studante1;     studante1.name = "Gabriel";     studante1.rollNumber = 12345;     studante1.marks = 7.5;     cout << "Nome do estudante      : " << studante1.name << "\n";     cout << "Matricula do estudante : " << studante1.rollNumber << "\n";     cout << "Nota do estudante      : " << studante1.marks << "\n";          return 1; } STRUCT COM MÉTODOS: #include <iostream> #include <cstdlib> using namespace std; struct Student{   ...

Alocação dinâmica em C

Imagem
MALLOC: Aloca um bloco de memória, mas não inicializa com 0 (zero). int* pointer; pointer = (int*) malloc(sizeof(int)); if (pointer == NULL) {      cerr << "ERROR: Out of memory\n";      abort();  } Observação: Uma variável int ocupa 4 bytes (32 bits). sizeof (int):Retorna o tamanho em bytes ocupado por uma variável int (4 bytes). malloc (4): Aloca 4 bytes consecutivos na memória e retorna o endereço em que o bloco foi alocado. (int*): Converte o tipo retornado por malloc. Malloc retorna sempre um ponteiro genérico (void*). Logo precisamos converter o tipo desejado. if (pointer == NULL) Se o endereço retornado por malloc for "zero" (NULL), significa que não há espaço disponível na memória para alocar 4 bytes consecutivos (espaço necessário para uma variável int). CALLOC: Aloca um bloco de memória já inicializando com 0 (zero). int* pointer = NULL;  pointer = (int*) calloc(1, sizeof(int));  if (pointer == NULL) ...

Ponteiros em C++

Imagem
Instanciando Ponteiros: Existem 3 formas de instanciar um ponteiro em C++: int* pointer;     int *pointer; int * pointer; Como não instanciar um ponteiro ( jeito errado ): *int pointer; int pointer*; int pointer *; O "*" indica que pointer é uma variável do tipo ponteiro. Neste Caso, um ponteiro para variáveis do tipo int. O ponteiro é uma variável cujo o valor é o endereço de outras variável. Sendo esse endereço direto da posição de memória. Variável "ptr" do tipo int (declaração : int* ptr) apontando para o endereço de memória da variável "a". Para isso, "ptr" recebe o endereço de memória de "a" (ptr = &a). Trabalhando com Ponteiros na prática: int* pointer;   int counter = 10;  pointer = &counter; //a variável ponteiro recebe o endereço de memória de counter cout << "*pointer = " << *pointer << "\n"; //a saída será *pointer = 10 (*pointer)++;           ...

Inicializando vetor em Java

Inicializando o vetor manualmente: float[] array = { 1, 2, 3};                   //Instanciando e inicializando o vetor com 3 elementos                    ou float array[];                                  //Instanciando o vetor          array = new float [3];                    //Alocando espaço na memória de tamanho igual a 3 para o vetor array[0] = 1; array[1] = 2; array[2] = 3; Inicializando o vetor com 0 (zero): float array[] = new float [3];  //Instanciando e alocando espaço  na memória de tamanho igual 3 para o vetor for (int i = 0 ; i <= 3 ; i++){      array[i] = 0.0; }

Declaração de array/vetor em Java

float array[];                                  //Instanciando o vetor  array = new float [10];                  //Alocando espaço na memória de tamanho igual a 10 para o vetor ou float array[] = new float [10];       //Instanciando e alocando espaço na memória de tamanho igual 10 para o vetor

Desvio padrão em Java

/** * Desvio padrão dos números do vetor.      * @param array o vetor com os números      * @param size a quantidade de elementos no vetor      * @param sum a soma de todos os elementos do vetor      * @param mean a media de todos os elementos do vetor      * @return o desvio padrão dos números do vetor      */     public static double standardDeviation(float array[], int size) {         double standardDeviation = 0.0;         float sum;         sum = array[0];         for (int i = 1; i < size; i++) {             sum = sum + array[i];         }         float mean;         mean = array[0];         for (int i = 1; i < size; i++) {             mean = ...

Cálculo de potência em Java

int number; Math. pow (number, 2)  // Math.pow(base, expoente)

Cálculo de raiz quadrada em Java

int number; Math. sqrt (number);