Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Spaceman._

Ajuda (Matrizes)

Recommended Posts

Olá amigos, sou novo aqui no fórum, estou fazendo um trabalho da faculdade, onde tenho que desenvolver um algoritmo que contenha matrizes bidimencionais e vetores, eu tive a ideia de montar um algoritmo que simule a entrada em um site adulto, este funcionaria da segunda forma, adicionaria o nome dos usuários no vetor de caracteres e suas idades no vetor de numeros, após isso exibiria seus nomes e idade e diria se ele pode entrar ou não, só que ta todo bugado e eu não sei como resolver rsrs, podem me ajudar? valeeu :)

 

segue o algoritmo:

 

 

#include <iostream>
using namespace std;
int main (){
int id [5], x=0;
char nome [5][30];
int n=0, i=0;
for (x=0 ; x<6; x++){
cout<<"Insira o "<< n+1<< " nome: \n"; // n+1 ordena as idades
gets(nome[x]);// insere os caracteres
cout<<"Insira a " <<i+1<< " idade: \n"; // i+1 ordena as idade
cin>> id[x]; // insere as idades
}
for (x=0 ; x<6; x++){ //bloco de exibição
if(id[x]>=18){
cout<< nome [x] << " tem " <<id[x]<< "anos, pode entrar"; //teste condicional
} else{
cout<< nome [x] << "tem" <<id[x]<< "anos, não pode entrar";
}
}
system ("pause");
return 0;
}

Compartilhar este post


Link para o post
Compartilhar em outros sites


#include <iostream>

using namespace std;

 

int main (){

int idade [5];

char nome [5][30];

int n=0, i=0, x=0;

 

//5 Valores = 0...4 = 5

for (x=0 ; x < 5; x++){

cout<< endl <<"Insira o "<< x+1 << " nome: \n";

cin>>nome[x];// insere os caracteres

cout<< endl << "Insira a " << x+1 << " idade: \n";

cin>>idade[x]; // insere as idades

}

 

for (x=0 ; x<5; x++){ //bloco de exibição

cout<< endl << nome [x] << " tem " <<idade[x];

if(idade[x]>=18) cout<< "anos, pode entrar"; //teste condicional

else cout<< "anos, não pode entrar";

}

return 0;

}

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por thiago_tw
      eu to com uma tarefa que preciso de ajuda, já tentei alguns algoritmos que achei por aqui mas nunca dá certo, mandei a imagem do que é para ser feito, agradecido se me ajudarem

    • Por JonasFloripa
      Bom dia pessoal..
      Estou com um problema e apareceu quando migrei o sistema ue tenho do php5 para o php7.
      Essa parte do sistema que está dando o problema seria quando quero adicionar o nome do pessoal em uma escala, mas quando seleciono os nomes partindo de quem começa com  a letra 'R', não envia as infomarções. Isso não acontecia no php5.
      Vou colocar o código abaixo e o que mostra quando seleciono o checkbox.
       
       
      <table width="100%" border="0" cellpadding="1" cellspacing="1"> <tr> <td width="9%" align="center"> <input name="conf[]" type="checkbox" value="<?PHP echo $login; ?>"/> </td> <td width="21%"><input name="login_<?PHP echo $login;?>" type="text" value="<?PHP echo $login; ?>" readonly class="negrito"/></td> <td width="13%"><input name="hora2_<?PHP echo $login;?>" type="text" value="<?PHP echo $hora2; ?>" size="4" readonly class="negrito"/></td> <td width="13%"><input name="somah2_<?PHP echo $login;?>" type="text" value="<?PHP echo $somah2; ?>" size="4"readonly="readonly" class="negrito"/></td> <td width="13%"><input name="quantidade_<?PHP echo $login;?>" type="text" value="<?PHP echo $total2; ?>" size="4"readonly="readonly" class="negrito"/></td> <td width="16%"><input name="data_<?PHP echo $login;?>" type="text" value="<?PHP echo $data; ?>" size="10" readonly class="negrito"/></td> <td width="15%"><input name="idescala_<?PHP echo $login;?>" type="text" value="<?PHP echo $idescala; ?>" size="5" readonly class="negrito"/></td> </tr> </table>  
    • Por Sharank
      Strcat Function In C++
       
      I'm new to C and C++ programming, can anyone give me a hint on what I'm doing wrong here. I'm trying to write to concat function that takes to pointers to chars and concatenates the second to the first. The code does do that, but the problem is that it adds a bunch of junk at the end.
       
      For instance, when passing the arguments - "green" and "blue", the output will be "greenblue" plus a bunch of random characters. I also wrote the strlen function that strcat uses, which I will provide below it for reference. I'm using the online compiler at InterviewBit The exact instructions and specification is this:
       
      int main(int argc, char** argv)
      {
      const int MAX = 100;
       
      char s1[MAX];
      char s2[MAX];
       
      cout << "Enter your first string up to 99 characters. ";
      cin.getline(s1, sizeof(s1));
      int size_s1 = strlen(s1);
      cout << "Length of first string is " << size_s1 << "\n";
       
      cout << "Enter your second string up to 99 characters. ";
      cin.getline(s2, sizeof(s2));
      int size_s2 = strlen(s2);
      cout << "Length of second string is " << size_s2 << "\n";
      cout << " Now the first string will be concatenated with the second
      string ";
      char* a = strcat(s1,s2);
       
      for(int i = 0; i<MAX; i++)
      cout <<a;
       
      // system("pause");
      return 0;
      }
       
      //strcat function to contatenate two strings
      char* strcat(char *__s1, const char *__s2)
      {
      int indexOfs1 = strlen(__s1);
      int s2L = strlen(__s2);
      cout <<s2L << "\n";
      int indexOfs2 = 0;
      do{
      __s1[indexOfs1] = __s2[indexOfs2];
      indexOfs1++;
      indexOfs2++;
      }while(indexOfs2 < s2L);
       
       
      return __s1;
      }
       
      //Returns length of char array
      size_t strlen(const char *__s)
      {
      int count = 0;
      int i;
      for (i = 0; __s != '\0'; i++)
      count++;
      return (count) / sizeof(__s[0]);
       
      }
    • Por Geralt96
      Bom dia. Alguém pode me dá uma ajuda pra desenvolver essa questão, por gentileza?

      Aqui está ela: https://projecteuler.net/problem=6

      A soma dos quadrados dos primeiros dez números naturais é: 1² + 2² + ... 10² = 385...
      O quadrado da soma dos dez primeiros números naturais é: (1+2+ ... 10)² = 55² = 3025...
      Portanto, a diferença entre a soma dos quadrados dos primeiros dez números naturais e o quadrado da soma é: 3025 - 385 = 2640.
      Encontre a diferença entre a soma dos quadrados dos primeiros cem números naturais e o quadrado da soma.
    • Por roberson abalaid
      #include <stdio.h>
      #include <stdlib.h>
      int arr[3][5];
      int main(){
          
          printf("Favor inserir os dados...\n");
          
          for(int i = 0; i < 3; i++){
              for(int j = 0; j < 5; j++){
                  scanf("%d", &arr[j]);
              }
          }
          
            printf("os valores inseridos foram...\n");
          
          for(int i = 0; i < 3; i++){
              for(int j = 0; j < 5; j++){
                  printf("  %d  ", arr[j]);
              }
              printf("\n");
          }
          return 0;
      }
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.