Arquivado
Este tópico foi arquivado e está fechado para novas respostas.
Recommended Posts
-
Conteúdo Similar
-
Por josenilson
Olá pessoal !
Estou tentando rodar um projeto de um jogo na minha maquina porem o mesmo pede para adicionar o log4cxx 0.10.0, realizei pesquisas na internet a respeito mas até agora nada, Encontre para baixar nesse site https://logging.apache.org/log4cxx/1.0.0/download.html porem não sei se devo instalar ele no windows porque ao exportar ele no projeto as depêndencias que precisam dele ficam informando o erro log4cxx.logger.h no such file or directory. a linguagem que estou usando e C++
-
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 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;
}
-
Por Pavolin9
Bom dia, estou desenvolvendo um sistema bem simples de estoque onde os itens serao armazenados em uma matriz segue codigo:
package main; import java.io.Console; import java.util.Arrays; import java.util.Scanner; public class IncluirItem{ public static void main(String[] args) { String[][] itens = new String[2][5]; String[] campos = new String[7]; int opcao = 0; int remover; int verificar = 0; int adcionar = 0; int tamanho = 2; Scanner sc = new Scanner(System.in); campos [1] = "Nome"; campos [2] = "Codigo de barras"; campos [3] = "quantidade"; campos [4] = "validade"; campos [5] = "data de entrada"; do { System.out.println("\n\n### Sistema de estoque - simplificado ###"); System.out.println("========================================="); System.out.println(" | 1 - Adcionar itens |"); System.out.println(" | 2 - Excluir itens |"); System.out.println(" | 3 - Mostrar itens |"); System.out.println(" | 0 - Sair |"); System.out.println("=========================================\n"); System.out.println("Escolha uma opcao: "); opcao = sc.nextInt(); System.out.print("\n"); switch (opcao) { case 1: System.out.println("Cadastro de itens: "); //Adciona itens for (int i = 0; i <2; i++) { System.out.println("Adcionar item? "); System.out.println("1 para sim \n2 para nao: "); adcionar = sc.nextInt(); if (adcionar == 1) { System.out.printf("%d. item \n", (i+1)); verificar = verificar + 1; for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= ", i,(j+1)); itens[i][j] = sc.next(); } System.out.printf("\n"); } else { break; } } break; case 2: //Remove itens System.out.println("Exclusao de itens: "); if(verificar > 0) { for (int i = 0; i <2; i++) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); System.out.printf("\n"); } } else { System.out.println("Nenhum item listado!"); } System.out.println("\nEscolha o numero do item a ser removido: \n"); remover = sc.nextInt(); for (int i = 0; i <2; i++) { if(remover == 2) { itens[i] = itens[i-1]; } } break; case 3: //Mostra itens if(verificar > 0) { for (int i = 0; i <2; i++) { if (verificar == 2) { System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); } else { itens = Arrays.copyOf(itens, tamanho - 1); verificar = 0; System.out.printf("%d. item \n", (i+1)); System.out.printf("ID do produto= 00%d \n", (i+1)); for (int j=0; j < 5; j++) { System.out.printf("%s ", campos[j+1]); System.out.printf("= %s \n", itens [i][j]); } System.out.printf("\n"); break; } } } else { System.out.println("Nenhum item listado!"); } break; default: System.out.println("Opção Inválida!"); break; } } while(opcao != 0); } }
Minha duvida é a seguinte, eu quero excluir uma posicao da matriz, exemplo: registrei dois itens, na coluna um e coluna dois da matriz e gostaria de remover a coluna um da lista, como realizo essa função, e outra coisa, eu gostaria de quando eu inserisse pela segunda vez algum item a matriz começasse na proxima possicao vazia, atualmente se eu pedir para inserir um novo item a matriz começa da primeira posicao e assim apaga os elementos ja inseridos.
-
Por flipmartinz13
Alguém pode me ajudar nessa questão de C++? não estou conseguindo construir o algorítmo corretamente.
5.92) Faça um algoritmo que leia a matrícula, nome, sexo e três notas dos alunos de uma escola e obtenha os seguintes resultados:
a) A matrícula da aluna que obteve a maior média.
b) A matrícula do aluno que obteve a menor média.
c) O percentual de mulheres na turma.
d) Quantos alunos foram aprovados, independente do sexo.
e) O percentual de alunas aprovadas.
Obs.: o flag é uma matrícula igual a 0 (zero).
-