Desenvolva um algoritmo em pseudocodigo que permita ler as notas que N alunos obtiveram numa disciplina e mostre a
percentagem de notas positivas e a média das notas negativas. O número de alunos (N) deve ser
introduzido pelo utilizador e validado.
Dada a cartela de bingo
3 12 20 27 40
9 15 24 30 45
10 18 25 36 50
Escreva um algoritmo que utilize essa cartela como referência (cartela sorteada) e leia os números marcados pelo jogador na sua cartela de jogada. Após 50 números sorteados verificar se o jogador ganhou ou não. As regras de comparação da cartelas de referência com a cartela do jogador são:
1. marcar os 4 cantos ou
2. marcar qualquer linha inteira ou
3. marcar qualquer coluna inteira.
Faça um Programa em Linguagem C que receba o nome e a nota de 180 alunos de uma sala e armazene em vetor. Calcule e mostre:
- A média da sala;
- O nome do aluno com a maior nota;
- O nome do aluno com a menor nota;
- Os nomes dos alunos aprovados;
O meu código é esse :
#define N 180
int main() {
int i, ind_maior, ind_menor;
float nota[N], soma=0, media, min_aprov=7;
char nome[N][50];
for (i=0; i printf("Informe o nome do %dº aluno: ", i+1);
gets(nome);
printf("Informe a nota do %dº aluno: ", i+1);
scanf(" %d ", ¬a);
soma += nota;
}
media = soma / N;
printf("\nMédia da sal: %.2f\n", media);
ind_menor = ind_maior = 0;
for (i=1; i if (nota < nota[ind_menor])
ind_menor = i;
if (nota > nota[ind_maior])
ind_maior = i;
}
printf("Menor nota: %s com %.2f\n", nome[ind_menor], nota[ind_menor]);
printf("Maior nota: %s com %.2f\n", nome[ind_maior], nota[ind_maior]);
printf("Aprovados:");
for (i=0; i if (nota >= min_aprov)
printf("\t%s com: %.2f\n", nome, nota);
}
return 0;
}
Porém quando vou executa-lo, o programa pede para inserir o nome e nota do aluno apenas uma vez, e fica por isso, ele não exibe os resultados, alguém pode me ajudar ?
Boa Noite, tenho que solucionar um exercício de PL/SQL ,onde devo encontrar um algorítimo/código para poder analisar um CNPJ ,que sera informado pelo usuário,o SQL Developer deve realizar o cálculo para pegar os dígitos validadores desse CNPJ, e por fim analisar se ele é válido ou inválido e no console apresentar o texto : Valido ou inválido dependendo do resultado obtido com o calculo!
Nesse exercício sera aberta uma "tela" que vai pedir pro usuário digitar o numero do CNPJ,esse CNPJ sera capturado e analisado através de um calculo de validação de CNPJ (ira analisar os dígitos verificadores) e com o resultado ele ira informar ao usuário se o numero é VALIDO ou INVALIDO!
Enunciado :
CRIE UM BLOCO ANÔNIMO PL/SQL ORACLE QUE IRÁ SOLICITAR PARA O USUÁRIO O NÚMERO DO: CNPJ - BLOCO ANÔNIMO-DÍGITO VERIFICADOR
Eu rodei o código abaixo o SQL informou que a função foi compilada,porém não aparece a mensagem dizendo se o numero informado é válido ou inválido...Será que poderiam me ajudar ?
set serveroutput on
ACCEPT CNPJ PROMPT 'Digite o numero do CNPJ'
CREATE OR REPLACE FUNCTION CNPJ
(p_cgc IN CHAR)
RETURN BOOLEAN
IS
m_total NUMBER := 0;
m_digito NUMBER := 0;
BEGIN
FOR i IN 1..4 LOOP
m_total := m_total + substr(p_cgc,i,1) * (6 - i);
END LOOP;
FOR i IN 5..12 LOOP
m_total := m_total + substr(p_cgc,i,1) * (14 - i);
END LOOP;
m_digito := 11 - mod(m_total,11);
IF m_digito > 9 THEN
m_digito := 0;
END IF;
IF m_digito != substr(p_cgc,13,1) THEN
RETURN FALSE;
END IF;
m_digito := 0;
m_total := 0;
FOR i IN 1..5 LOOP
m_total := m_total + substr(p_cgc,i,1) * (7 - i);
END LOOP;
FOR i IN 6..13 LOOP
m_total := m_total + substr(p_cgc,i,1) * (15 - i);
END LOOP;
m_digito := 11 - mod(m_total,11);
IF m_digito > 9 THEN
m_digito := 0;
END IF;
IF m_digito != substr(p_cgc,14,1) THEN
RETURN FALSE;
END IF;
RETURN TRUE;
IF CNPJ(14) = TRUE
THEN
DBMS_OUTPUT.PUT_LINE('VERDADEIRO');
ELSE
DBMS_OUTPUT.PUT_LINE('FALSO');
END IF;
END;
/