user:1577657:progest20102_aval02_correcao

Questão 1

#include <iostream>

using namespace std;

int numero_ocorrencias(string s, char c){
    int contador = 0;
    for(int i = 0; i < s.size(); i++ ){
        if( s[i] == c ){
            contador++;
        }
    }
    return contador;
}


main(){

    string s;
    char c;
    
    cout << "Digite a string:" ;
    getline(cin, s);
    cout << "Digite o caracter:" ;
    cin >> c;
    
    cout << "Num. Ocorrencias= " << numero_ocorrencias(s, c) << endl;
        
    system("pause");
}

Questão 2

#include <iostream>

using namespace std;

int _matriz[3][4]; //matriz global

void receber_matriz(){
    cout << "Digite os elementos:" << endl;
    for(int l = 0; l < 3; l++ ){
        for(int c = 0; c < 4; c++ ){
            cin >> _matriz[l][c];
        }
    }
}

void multiplicar_linhas_pares(){
    for(int l = 0; l < 3; l++ ){
        if(l%2 == 0){
            for(int c = 0; c < 4; c++ ){
                _matriz[l][c] *= 2;
            }
        }
    }
}

void multiplicar_linhas_impares(){
    for(int l = 0; l < 3; l++ ){
        if(l%2 != 0){
            for(int c = 0; c < 4; c++ ){
                _matriz[l][c] *= 5;
            }
        }
    }
}

void exibir_matriz(){
    cout << "Matriz:" << endl;
    for(int l = 0; l < 3; l++ ){
        for(int c = 0; c < 4; c++ ){
            cout << _matriz[l][c] << "  ";
        }
        cout << endl;
    }
}

int retornar_elemento(int linha, int coluna){
    return _matriz[linha][coluna];
}

main(){

    receber_matriz();
    multiplicar_linhas_pares();
    multiplicar_linhas_impares();
    exibir_matriz();
    cout << retornar_elemento(1, 1) << endl;
        
    system("pause");
}

  • user/1577657/progest20102_aval02_correcao.txt
  • Última modificação: 2016/06/28 00:25
  • (edição externa)