sweet
-
Total de itens
3 -
Registro em
-
Última visita
Posts postados por sweet
-
-
1 hora atrás, Roberto Pinheiro disse:
#include <iostream>
#include <vector>using namespace std;
int main() {
int dim_i =4;
int dim_j =3;std::cout << "Introduza os valores da matriz como inteiros" << std::endl;
vector < vector <int> > matriz(dim_i, std::vector<int>(dim_j));
for(auto& linha : matriz)
for(auto& col : linha)
std::cin >> col;int i_escolhido;
std::cout << "Introduza a posicao i do valor escolhido" << std::endl;
std::cin >> i_escolhido;
int j_escolhido;
std::cout << "Introduza a posicao j do valor escolhido" << std::endl;
std::cin >> j_escolhido;int soma=0;
bool termina = false;
std::cout << " Soma = ";
for(int i=0;i<dim_i;i++){
for (int j=0;j<dim_j;j++){
if ((i==i_escolhido)&&(j==j_escolhido)) termina = true;
soma+=matriz[i][j];
std::cout << " + " << matriz[i][j];}
if (termina ) break;}
std::cout << std::endl << " Soma = " << soma << std::endl;}
mt obrigada viu 🙂
-
Estou com dificuldades na questão abaixo:
O usuário deve indicar uma posição dentro da matriz, e o programa deve informar a soma dos valores do ponto inicial (0,0) até ao ponto informado pelo usuário. A movimentação será deve ser feita por linhas. Exemplo: Usuário informou posição (1,1), para a matriz na imagem abaixo, o programa irá retornar o valor igual a 21, que é a soma dos valores 1 + 2 + 3 + 4 + 5 + 6.
não estou conseguindo fazer 😞
#include <stdio.h> int main() { int matriz[4][3], i, j; for(i=0;i<4;i++){ for(j=0;j<3;j++){ printf("Linha[%d]Coluna[%d]= ", j, i); scanf("%d",&matriz[i][j]); } } for(i=0;i<4;i++){ for(j=0;j<3;j++){ printf("%d ",matriz[i][j]); } printf("\n"); } for(i=0;i<4;i++){ for(j=0;j<3;j++){ matriz[4][3]=matriz[4][3]+matriz[i][j]; } } for(i=0;i<4;i++){ for(j=0;j<3;j++){ printf("%d", matriz[i][j]); } printf("\n"); } return 0; }
STRUCTS ANINHADAS EM C) COMO PASSAR VALOR DO SEGUNDO REGISTRO PARA O PRIMEIRO
em C, C++
Postado
não consegui fazer com que ele gere o token com letra e número aleatório, nem passar o valor desse token pro primeiro registro (tokenGerado) devido a concatenação também, por isso o segundo registro está em char, porque assim eu podia usar strcat, mas não deu certo.
```
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
typedef struct{
char tokenGerado;
int idPessoaGerou;
float dataGerado;
char TextoDoDocumento[100];
}PessoaToken;
typedef struct{
char numeroAleatorio;
char letraAleatoria;
char diaTokenGerado;
char mesTokenGerado;
char anoTokenGerado;
}Token;
int main()
{
char letras[26] = {'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z'};
Token tok;
PessoaToken pessoa;
printf("Dia token gerado: \n");
scanf("%s", &tok.diaTokenGerado);
//printf("%s\n", &tok.diaTokenGerado);
printf("Mes token gerado: \n");
scanf("%s", &tok.mesTokenGerado);
//printf("%s\n", &tok.mesTokenGerado);
printf("ano token gerado: \n");
scanf("%s", &tok.anoTokenGerado);
//printf("%s\n", &tok.anoTokenGerado);
tok.numeroAleatorio = rand() % 10;
int i = rand() % 23;
printf("%d i valor\n",i);
printf("%c letra do array",letras[i]);
tok.letraAleatoria = letras[i];
printf("%c numero\n", &tok.numeroAleatorio);
printf("%c letra\n", &tok.letraAleatoria);
/*strcpy(pessoa.tokenGerado,tok.diaTokenGerado);
strcat(pessoa.tokenGerado, tok.numeroAleatorio);
strcat(pessoa.tokenGerado, tok.mesTokenGerado);
strcat(pessoa.tokenGerado, tok.letraAleatoria);
strcat(pessoa.tokenGerado, tok.anoTokenGerado);
puts(pessoa.tokenGerado);*/
return 0;
}
```