Ir ao conteúdo

Posts recomendados

Postado
#include <iostream>

using namespace std;

int main()
{

    int nota = 0, aluno1 = 0, aluno2 = 0, aluno3 = 0, maior = 0, menor = 0, media7 = 0;
        do {
            cout << "Nota do primeiro aluno: ";
            cin >> nota;
        if (nota > aluno1 && nota > aluno2 && nota > aluno3)
    {
    maior = nota;
    }

 if (nota > 0 && nota < aluno1 && nota > 0 && nota < aluno2 && nota > 0 && nota < aluno3)

    {
    menor = nota;
    }
if (nota > 0 && nota < 7)
    {
    media7++;
    }
        if (nota >=0)
        {
        aluno1 = aluno1 + nota;
        }
        } while (nota >= 0);
        nota = nota - nota;
    do {
            cout << "Nota do segundo aluno: ";
            cin >> nota;
    if (nota > aluno1 && nota > aluno2 && nota > aluno3){
    maior = nota;
    }
    if (nota > 0 && nota < aluno1 && nota > 0 && nota < aluno2 && nota > 0 && nota < aluno3){
    menor = nota;
    }
 if (nota > 0 && nota < 7){
 media7++;
 }
 if (nota >=0){
 aluno2 = aluno2 + nota;
 }
 } while (nota >= 0);
 nota = nota - nota;
 do {
 cout << "Nota do terceiro aluno: ";
 cin >> nota;
 if (nota > aluno1 && nota > aluno2 && nota > aluno3){
 maior = nota;
 }
 if (nota > 0 && nota < aluno1 && nota > 0 && nota < aluno2 && nota > 0 && nota < aluno3){
 menor = nota;
 }
 if (nota > 0 && nota < 7){
 media7++;
 }
 if (nota >=0){
 aluno3 = aluno3 + nota;
 }
 }
 while (nota >= 0);

    nota = nota - nota;

    cout << "A media da sala: " << (aluno1 + aluno2 + aluno3)/3 << endl;
    cout << "A maior nota: "<< maior << endl;
    cout << "A menor nota: "<< menor << endl;
    cout << "As notas menores que 7: "<< media7 << endl;

    return 0;
}

 

  • Obrigado 1
Postado

@Eduardo Cândido  Se for só para mostrar a média, a maior/menor e as menores que 7, não precisa de tantas variáveis. Pode ser feito assim (o loop termina quando para a nota menor que zero),

 

#include <iostream>
using namespace std;

int main(){
    float nota, media, total = 0;
    float maior, menor, menor_sete = 0;
    int qtd = 1;
    
    while(1){
        cout << "Nota : " << qtd << ": ";
        cin >> nota;
        if(nota < 0){break;}
        if(!total){
            maior = menor = nota;
        }
        if(nota > maior){maior = nota;}
        if(nota < menor){menor = nota;}
        if(nota < 7){menor_sete++;}
        total += nota;
        qtd++;
    }
    qtd--;
    if(qtd > 0){
        media = total / qtd;
        cout << "A media da sala: " << media << endl;
        cout << "A maior nota: "<< maior << endl;
        cout << "A menor nota: "<< menor << endl;
        cout << "As notas menores que 7: "<< menor_sete << endl;
    }
    return 0;
}

 

  • Curtir 1
Postado

@Midori Muito obrigado...

Sabe me dizer se tem possibilidade de fazer de forma diferente esse algoritmo? Fiz da seguinte forma só que achei extenso de mais

 Faça um programa que carregue uma matriz 5 x 5 com números inteiros, calcule e mostre a soma:

·         dos elementos da linha 4;

o   utilizar estrutura de repetição para o cálculo;

·         dos elementos da coluna 2;

o   utilizar estrutura de repetição para o cálculo;

·         dos elementos da diagonal principal (Figura 1);

o   utilizar estrutura de repetição para o cálculo;

·         dos elementos da diagonal secundária (Figura 1);

o   utilizar estrutura de repetição para o cálculo;

·         de todos os elementos da matriz.

o   utilizar estrutura de repetição para o cálculo;

 

Figura 1 - Diagonalimage.png.3aa9f7d1eef6438327c78863664fe353.png

 

#include <iostream>
using namespace std;
int main()
{
int n[5][5], soma = 0;
for (int i = 0; i<5;i++){
for(int j=0; j<5;j++){
cout<<"Digite um numero: ";
cin>>n[i][j];
}
}
for(int i = 0; i<5;i++){
soma = soma + n[3][i];
}
cout<<"Soma da linha 4: "<<soma<<endl;
soma = 0;
for(int i = 0; i<5;i++){
soma = soma + n[i][1];

}
cout<<"Soma da coluna 2: "<<soma<<endl;
soma = 0;
for (int i =0; i<5;i++){
soma = soma +n[i][i];
}
cout<<"Soma diagonal principal: "<<soma<<endl;
soma = 0;
for (int i =4; i>=0;i--){
soma = soma +n[i][i];
}
cout<<"Soma diagonal secundaria: "<<soma<<endl;
soma = 0;
for (int i = 0; i<5;i++){
for (int j=0;j<5;j++){
soma = soma + n[i][j];
}
}
cout <<"Soma de todos os elementos da matriz: "<<soma;
return 0;
}

 

Postado

@Eduardo Cândido  Dá para somar tudo no mesmo loop,

 

#include <iostream>
using namespace std;

int main(){
    int n[5][5];
    int lin = 0, col = 0;
    int diagp = 0, diags = 0, soma = 0;

    for(int i=0; i < 5; i++){
        for(int j=0; j < 5; j++){
            cout << "Digite um numero: ";
            cin >> n[i][j];
        }
    }

    for(int i=0; i < 5; i++){
        int soma_ds = 1;
        for(int j=0; j < 5; j++){
            if(i == 3){lin += n[i][j];}
            if(j == 1){col += n[i][j];}
            if(i == j){diagp += n[i][j];}
            if(soma_ds){
                soma_ds = 0;
                diags += n[i][4 - i];
            }
            soma += n[i][j];
        }
    }
    cout << "Soma da linha 4: " << lin << endl;
    cout << "Soma da coluna 2: " << col << endl;
    cout << "Soma diagonal principal: " << diagp << endl;
    cout << "Soma diagonal secundaria: " << diags << endl;
    cout << "Soma de todos os elementos: " << soma << endl;
    
    return 0;
}

 

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

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

×
×
  • Criar novo...