Ir para conteúdo
Fórum Script Brasil

Roberto Pereira

Membros
  • Total de itens

    5
  • Registro em

  • Última visita

Sobre Roberto Pereira

Roberto Pereira's Achievements

0

Reputação

  1. Pessoal, como utilizar um switch dentro de um for? A idéia é fazer com que ao exibir na tela o cadastro de funcionários de uma empresa, o sistema permita que o usuário escolha a id do funcionário armazenando o valor referente ao nome do funcionário selecionado na variável nome, exibindo no final os nomes dos funcionários selecionados, seus respectivos salários e descontos do INSS. Abraço a todos! #include <iostream> #include <cstring> using namespace std; int main() { int l,id; char cadastroFunc[5][31]={"Jose Roberto Pereira da Rocha","Ana Andrade Costa e Silva","Paula Fernandes Oliveira","Pedro Jorge Souza Sampaio","Antonio Fernando de Castro"},nome[5][31]; float salario[5],desc[5]; //exibe o cadastro de funcionarios na tela for(l=0;l<5;l++) { cout << "\n" << l+1 << "- " << cadastroFunc[l]; } cout << "\n\n"; //trecho de entrada for(l=0;l<5;l++) { cout << "\nFUNCIONARIO: "; cin>>id; switch (id) { case l+1 : cout << nome[l]; cin.getline(nome,31); break; } cout << "\tSALARIO: R$ "; cin>>salario[l]; if (salario[l]<=900.00) desc[l]=0; else if ((salario[l]>900.00)&&(salario[l]<=1200.00)) desc[l]=((salario[l]*10)/100); else if ((salario[l]>1200.00)&&(salario[l]<=2000.00)) desc[l]=((salario[l]*15)/100); else desc[l]=((salario[l]*27.5)/100); } //trecho de saida system("cls"); cout << "\nNOME" << "\t\t\t\tSALARIO" << "\t\tDESCONTO INSS\n"; for(l=0;l<5;l++) { cout << "\n" << nome[l] << "\tR$ " << salario[l] << "\t\tR$ " << desc[l]; if (desc[l]==0) cout << "\tISENTO"; } cout << "\n\n"; system("pause"); }
  2. Tenho uma matriz 3x3, gostaria de exibir os valores em ordem decrescente, ficaria assim: 9 8 7 6 5 4 3 2 1 #include <iostream> using namespace std; int main () { int l,c, vetor[3][3]={{1,2,3},{4,5,6},{7,8,9}}; for (l=0;l<3;l++) { for (c=0;c<3;c++) { cout << vetor[c][l] << "\t"; } } cout << "\n\n"; system("pause"); } Para ler as colunas na ordem decrescente, seria necessário alterar o segundo for, iniciando a leitura no último valor e decrementando c até que este chegue a 0. Como ficaria?
  3. Exatamente isso mesmo, valeu mesmo! Estava errando em dois trechos do código no trecho soma, e na atribuição no término do for, por esta razão somava mais o acumulador. Abraços! for (l=0;l<2;l++) { for (c=0;c<2;c++) { //trecho soma somaLinha +=vetor[l][c]; somaColuna +=vetor[c][l]; } //trecho de saida cout << "Linha " << l << " = " << somaLinha << "\t"; cout << "Coluna " << l << " = " << somaColuna << "\t"; somaLinha=0; somaColuna=0; cout << "\n"; }
  4. Olá pessoal, sou novo aqui no fórum e iniciante na programação em C++. Bem, tenho aqui um vetor 2x2, gostaria de calcular e exibir a soma dos valores referentes a cada linha e a cada coluna respectivamente. Acontece que ao invez de mostrar o resultado corretamente, é calculado o valor da soma total de todos os elementos do vetor. Segue código abaixo e desde já agradeço pela atenção de todos! #include <iostream> using namespace std; int main() { int l,c,vetor[2][2]={{4,16},{4,4}},somaLinha=0,somaColuna=0; //trecho que é calculado a soma for (l=0;l<2;l++) { for (c=0;c<2;c++) { somaLinha=somaLinha+vetor[l][c]; somaColuna=somaColuna+vetor[l][c]; } } //trecho de saida cout << "\nSOMA MATRIZ LINHA E COLUNA\n\n"; for (l=0;l<2;l++) { cout << "Linha " << l+1 << " " << somaLinha << "\t"; } cout << "\n"; for (c=0;c<2;c++) { cout << "Coluna " << c+1 << " " << somaColuna << "\t"; } cout << "\n\n\n"; system("pause"); }
×
×
  • Criar Novo...