-
Posts
6 -
Cadastrado em
-
Última visita
Tipo de conteúdo
Artigos
Selos
Fabricantes
Livros
Cursos
Análises
Fórum
posts postados por Larissa Maia
-
-
@Swalls o que eles tem de iguais, porque um arquivo é as respostas de uma prova, e outro é o gabarito, ai preciso compara-los pra ver a quantidade de acerto e calcular a nota a partir daí....
- 1
-
Boa noite
Estou aprendendo a manipular arquivo, e por enquanto só sei ler, ou gravar um novo arquivo.
Me deparei com este exercício:
Citaçãoa.arquivo gabarito.txt contém as respostas para uma prova com 30 questões objetivas, sendo que cada resposta está em uma linha dele. As respostas são numeradas de 1 a 5, indicando qual é a opção correta para cada uma das questões da prova.
1
2
3
5
4 . . .
b) O arquivo prova.txt contém as respostas que um grupo de n alunos marcou para cada uma das questões da prova descrita no item a), sendo que as respostas de cada aluno estão numa mesma linha, separadas por ; (ponto e vírgula). A primeira informação de cada linha contém o RA do aluno que respondeu à questão, as seguintes são as respostas para cada uma das questões da prova.
123456;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5
345678;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1;2;3;4;5;1 ...
E a partir desses arquivos anexados resolver isto:
Escreva um programa em linguagem C para:
a) Para cada uma das provas registradas no arquivo provas.txt, grave uma saída contendo: O RA do aluno O número de acertos do aluno A nota obtida (cada questão vale 0.5 pontos) Aprovado se a nota for maior ou igual a 7.5, ou Reprovado caso contrário O conjunto de saídas deve ser gravado em um arquivo chamado resultado.txt, conforme o modelo a seguir: ------------------------------
RA.........: 123456
Acertos....: 10
Nota.......: 5,0
Resultado..: Reprovado
------------------------------
b) Mostre na tela o conteúdo do arquivo resultado.txt
A minha dúvida é, como é possível comparar dois arquivos txt, ainda mais possuindo esses ";" e o outro com quebra de linha? Obrigado.
- 1
-
/*
Gabarito...: {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4}
Respostas..: {2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1}
RA.........: 123456
Acertos....: 04
Resultado.: Reprovado*/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>int corrige_prova(int [], int []);
void verifica_situacao(int, char []);int main()
{int gabarito[30] = {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4};
int prova[31] = {345678,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1};
int q, i;
char situacao[10];
q = corrige_prova(gabarito, prova);
verifica_situacao(q, situacao);printf("\nGabarito...: {");
for(i = 0;i < 30;i = i + 1)
printf("%d,",gabarito[i]);
printf("}");
printf("\nRespostas..: {");
for(i = 1;i < 31;i = i + 1)
printf("%d,",prova[i]);
printf("}");printf("\nRA.........: %d",prova[0]);
printf("\nAcertos....: %02d",q);
printf("\nResultado..: %s",situacao);return 0;
}int corrige_prova(int gabarito[], int prova[])
{
int i, q;
for(i = 0, q = 0;i < 30;i = i + 1)
if(gabarito[i] == prova[i+1])
q = q + 1;
return q;
}void verifica_situacao(int acertos, char situacao[])
{
if(acertos >= 15)
strcpy(situacao,"Aprovado");
else
strcpy(situacao,"Reprovado");
}
- 1
-
@Danilo Namitala mas esse count eu chamo na 1 chamando a função "corrige_prova"? Porque não consegui evidenciar o numero de acertos...
- 1
-
Tendo um vetor de inteiros, (int gabarito[30]) que contém o resultado de uma prova com 30 questões objetivas, numeradas de 1 a 5, indicando qual é a opção correta para cada uma das questões da prova:
int gabarito[30] = {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4};
1)Escreva uma função que receba o vetor gabarito, e um vetor resposta (de inteiros com dimensão 31), sendo que a primeira informação do vetor é o RA do aluno, e as demais as respostas que foram atribuídas pelo aluno a cada questão da prova:
int prova[31] = {123456,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1};
Esta função deve devolver um número inteiro indicando a quantidade de acertos que há no vetor resposta:
int corrige_prova(int gabarito[], int prova[]);
2)Escreva uma função que recebe um número inteiro e uma string (por referência). O número inteiro é a quantidade de acertos que foi obtida na prova e a string deverá conter “Aprovado” se o número de acertos for maior ou igual a 15 ou “Reprovado” caso contrário.
void verifica_situação(int acertos, char situacao[]);
Utilizando as funções acima escreva um programa em linguagem C que mostre um relatório na tela da seguinte forma, a partir de dados de vetor gabarito e prova:
Gabarito...: {1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4,1,2,3,5,4}
Respostas..: {2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1,2,3,4,5,1}
RA.........: 123456
Acertos....: 06
Resultado.: Reprovado
Sei como comparar qual é o menor ou maior, mas não sei fazer essa comparação entre os elementos de dois vetores, pesquisei muito sobre, mas não achei nada a respeito, alguém poderia me dar uma luz?
- 1
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais
Não consigo exibir item selecionado no JComboBox
em Java/Android SDK
Postado
Olá, estou fazendo um programa para cadastro de animais com interface gráfica, alguns itens como Tipo, Sexo, Porte e Castrado, eu coloquei pra abrir numa JComboBox as opções, só que quando vou consultar o animal cadastrado, aparece todas as informações que estão em caixa de texto, as de JComboBox não, alguém poderia me ajudar a conseguir mostrar esses itens?
E aqui o de Consulta: