Jump to content
Fórum Script Brasil

RS25

Membros
  • Content Count

    25
  • Joined

  • Last visited

Community Reputation

0 Neutro

About RS25

  1. RS25

    Ajuda - Teste Unitário

    Boa tarde, Estou tendo problemas com o teste unitário. Não estou conseguindo fazer o teste ir para dentro do if. public static function verificaAutomovel($cod_auto, $cod_rodas){ $rodas = Model_Dao_CarroRodas::getNomesRodasCodAuto($cod_manutencao); foreach($rodas AS $roda){ if($roda['cod_roda'] == $cod_auto){ return true; } } return false; } Segue o método que estou testando public function testVerificaGestor(){ $cod_auto = '900'; $cod_roda = '1200'; $rodas = Model_Dao_CarroRodas::
  2. RS25

    Inverter Fila

    Pessoal, Preciso de uma função para inverter uma fila Segue o que eu consegui até agora #include <stdio.h> #include <stdlib.h> #include "fila.h" void inverte (Fila *f) { Fila p; p.inicio=f->inicio; p.fim=f->fim; for (int i=p.inicio; i<p.fim; i++) p.itens[i] = retira_fila(&f); for (int i=p.inicio; i<p.fim; i++) insere_fila(&f, retira_pilha(&p)); } main() { Fila* f1 = fila_cria(); Fila* f5 = fila_cria(); Fila* finverte; fila_insere(f1, 2.1); fila_insere(f1, 4.5); fila_insere(f1, 1.0); printf("\n\nFila f1:\n"); f
  3. Fazer uma função para inverter uma lista Estou com problemas para inverter uma lista #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a lista */ for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } /* função separa */
  4. Fazer uma função que compare se os caracteres de uma lista l1 e igual aos caracteres da lista l2 Segue o que tentei fazer #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; for (p = l; p != NULL; p = p->prox) printf("info = %d\n", p->info); } int igual (Lista* l1, Lista*
  5. Fazer uma função que recebendo duas listas por parâmetro retorne a lista que intercala estas duas listas. E devera usar o prótotipo Lista* merge(Lista*l1, Lista*l2); Eu tentei fazer desta maneira #include <stdio.h> #include <stdlib.h> typedef struct lista { int info; struct lista* prox; } Lista; Lista* lista_cria() { return NULL; } Lista* lista_insere (Lista* l, int i) { Lista* novo = (Lista*) malloc(sizeof(Lista)); novo->info = i; novo->prox = l; return novo; } void lista_imprime (Lista* l) { Lista* p; /* variavel auxiliar para percorrer a list
  6. Felipe Refiz o código utilizando a sua lógica e agora esta com erro no total de linhas e colunas nulas #include <stdio.h> #include <stdlib.h> int main( ) { int linhas,colunas, i, j; int ln, cn; int nulo; int cont; //Inicialização das variáveis ln = 0; cn = 0; /*Entrar com a dminsão da matriz desejada*/ printf("Entre com o numero de linhas: "); scanf("%d",&linhas); printf("Entre com o numero de colunas: "); scanf("%d",&colunas); /*declaração das matrizes que serão usadas no programa*/ int A[linhas][colunas]
  7. Fiz algumas modificações mas agora o erro e de lopping infinito #include <stdio.h> #include <stdlib.h> int main( ) { int linhas,colunas, i, j; int somaDP, somaDS, calculaSD, somaLinhas, somaColunas; //Inicialização das variáveis somaDP = 0; somaDS = 0; calculaSD = 0; somaLinhas = 0; somaColunas = 0; int somainicial=0; int somainicial1 = 0; int somainicial2 = 0; int somainicial3 = 0; int somainicial4 = 0; int somainicial5 = 0; int verdadeiro=1; /*Entrar com a dminsão da matriz desejada*/ printf("Entre
  8. Desenvolver um programa que dada uma matriz qualquer de n linhas e m colunas dizer se a mesma e um quadrado mágico. Lembrando que em um quadrado mágico se a soma dos elementos de cada linha, a soma dos elementos de cada coluna e a soma dos elementos das diagonais principal e secundária são todas iguais. E o programa não pode ser feito utilizando alocação dinâmica Segue o que tentei fazer: #include <stdio.h> #include <stdlib.h> int main( ) { int linhas,colunas, i, j; int somaDP, somaDS, calculaSD, somaLinhas, somaColunas; //Inicialização das variáveis soma
  9. Fazer um programa que dada uma matriz qualquer de n linhas e m colunas fazer um programa que imprima o número de linhas e o número de colunas nulas da matriz. E este programa deverá ser feito sem alocação dinâmica de matrizes Segue o que tentei fazer: #include <stdio.h> #include <stdlib.h> int main( ) { int linhas,colunas, i, j; int ln, cn; //Inicialização das variáveis ln = 0; cn = 0; /*Entrar com a dminsão da matriz desejada*/ printf("Entre com o numero de linhas: "); scanf("%d",&linhas); printf("Entre com o numero de colunas:
  10. Fiz as correções e o programa agora esta erro para colocar a matrícula do aluno #include <stdio.h> #include <stdlib.h> #include <conio.h> #define MAX 2 struct aluno { char nome[81]; int matricula[8]; char turma; float p1; float p2; float p3; }; typedef struct aluno Aluno; Aluno* turmas[MAX]; void inicializa (int n, Aluno** turmas) /*funçãos para imprimir os aprovados*/ { int i; for (i=0; i<n; i++) turmas[i] = NULL; } void preenche (int n, Aluno** turmas, int i) { if (i<0 || i>=n) { printf("Indice fora do limite do vetor\
  11. O programa deverá cadastrar alunos de uma determinada disciplina e devera ser implementada uma função que imprima o número de matrícula, o nome, a turma e a média de todos os alunos aprovados na disciplina. E deverá seguir o seguinte modelo de estrutura struct aluno { char nome[81]; char matricula[8]; char turma; float p1; float p2; float p3; }; E o critério de aprovação é dado pelas media das três provas (p1,p2 e p3). A função devera obedecer ao seguinte protótipo: void imprime_aprovados (int n, Aluno** turmas); E também deverá ser feita uma função para imprimir a média dos alunos de u
  12. Boa ntarde, Estou tentando criar uma matriz usando ponteiros e esta dando erro nesta linha: vetor= malloc( linhas * colunas * sizeof(int) ); segue o código do programa #include <stdio.h> #include <stdlib.h> int main(void) { int linhas, colunas, i; int *vetor, **matriz; printf("\nDigite o numero de linhas e colunas: "); scanf("%d,%d",&linhas,&colunas); vetor= malloc( linhas * colunas * sizeof(int) ); *matriz= malloc( linhas * sizeof(int) ); for(i=0;i<linhas;i++) matriz[i]= &vetor[ i * colunas]; /
  13. Alterei o código Mas agora esta dando erro na hora de ler o vetor #include <stdio.h> #include <stdlib.h> #include <conio.h> double avalia (double* poli, int grau, double x) { double acc = 0.0; double valor_x = 1.0; int i; for (i = 0; i < grau; i++) { acc += poli[i] * valor_x; valor_x *= x; } return acc; } int main(void) { int x,i,res,grau; double *poli; for(i = 0; i < grau; i++) { printf("Entre com o %do. coeficiente: ", i+1); scanf ("%f",&poli[i]); } poli = (double*) malloc(x*sizeof(double)); printf("O grau do po
  14. Estou precisando de ajuda nesta questão: Implementar uma função que permita a avaliação de polinômios. Cada polinômio e definido por um vetor que contém seus coeficientes. Por exemplo, o polinômio de grau 3, 4x³+3x²+x+12, terá um vetor de coeficientes igual a v[12,1,3,4]. A função deve obedecer ao protótipo: double avalia (double* poli, int grau, double x); Onde o parâmetro poli e o vetor com os coeficientes do polinômio, grau é o grau do polinômio, e x é o valor para o qual o polinômio deve ser avaliado. Já fiz o seguinte código #include <stdio.h> #include <stdlib.h> #includ
  15. Estou com dificuldades em implementar um programa que através de uma chamada de função determine as raízes de uma equação de segundo grau. Segue a minha tentativa: #include<stdio.h> #include<conio.h> #include<math.h> int raizes(float a, float b, float c, float*x1, float*x2); main() { float a,b,c; float *x1; float *x2; printf ("\n\n\nInforme o valor do coeficiente a: "); scanf ("%f", &a); printf ("Informe o valor do coeficiente b: "); scanf ("%f", &b); printf ("Informe o valor do coeficiente c: "); scanf ("%f", &c); raizes(a,b,c,&
×
×
  • Create New...