Arquivado
Este tópico foi arquivado e está fechado para novas respostas.
- 0
Como retornar uma cadeia de caracteres para a função principal. linguagem c.
Perguntado por
Bruno Goedert Dalmolin
-
Conteúdo Similar
-
Por marsolim
Olá a todos. Venho com um probleminha para o qual não encontrei resposta. Talvez, eu não tenha sabido os termos certos para pesquisar. É o seguinte... estou tentando incluir, em uma lista array, índices com valores montados em uma variável a partir de outra array e não estou a conseguir. Atualmente, meu código é o seguinte...
var ids = { "joby": "track 01", "dobby": "track 02", "medz": "track 03", "decks": "track 04, "tecks": "track 05", "assud": "track 06", "mand": "track 07", "daly": "track 08", }; var lstIds = []; for(i in ids){ lstIds[i] = { dock: ids[i], adb: 0, mdc: 0, bah: 0, tek: 0, dep: 0, tos: 0 }; }
Até aqui ok. É o que tenho no momento. O que estou querendo fazer é colocar, no lugar das linhas de adb: 0 até dep: 0, outra array que criei com esses índices, porque pode ser que eu precise adicionar mais valores e eu quero fazer isso na array nova porque vou usar ela em vários lugares e eu teria que alterar em todos se não fizer essa modificação. Fazendo ela, eu alteraria apenas nela mesmo. Então, agora, com a array nova, seria algo assim:
var ids = { "joby": "track 01", "dobby": "track 01", "medz": "track 01", "decks": "track 01", "tecks": "track 01", "assud": "track 01", "mand": "track 01", "daly": "track 01", }; var juds = ["adb", "mdc", "bah", "tek", "dep"]; //lista nova com os valores var lstIds = []; for(i in ids){ lstIds[i] = { dock: ids[i], adb: 0, mdc: 0, bah: 0, tek: 0, dep: 0, tos: 0 }; }
O que eu preciso é incluir os valores de juds em lstIds. Da forma que está, não consigo fazer um for dentro do outro for para pegar esses dados e não consigo, também, criar ele fora e inserir com variável, tipo:
var fJuds = ""; for(i in juds){ fJuds += juds[i] + ": 0,"; } for(i in ids){ lstIds[i] = { dock: ids[i], fJuds // Aqui eu incluiria a variável no lugar das linhas... tos: 0 }; }
Bem, o que eu queria saber mesmo é como eu poderia inserir uma variável no meio duma lista desse tipo... se é possível.
Agradeço pela atenção...
-
Por biza
Ola
Estou a construir um datalogger em código C.Desta forma necessito passar os dados entre ficheiros. O meu problema está na inclusão de algumas variáveis no topo de um arquivo .txt onde os dados são salvos. Variáveis como tempo de data e hora, id do dispositivo e muito mais... Para isso preciso de ajuda, gostaria que os dados estivessem disponíveis para todos os arquivos, até aí é fácil, basta incluir a variável como extern, no arquivos *.h e incluí-lo em todos os outros que você deseja que a variável esteja disponível. mas como posso fazer para ter acesso a ele dentro do array que preciso?
Exemplo: main.c
#include "main.h" char dateTimeFormat[24]; void main(void){ dateTimeFormat = "22-02-22 13:23:04"; } main.h
extern char dateTimeFormat[24];
teste.c
#include "main.h" extern char dateTimeFormat[24]; /*Header .txt file initialization*/ volatile char headerFile[] ="\n\n" "# HEALT MONITORING SYSTEM \r\n" "# DEVELOPED: BIZA \r\n" "# VERSION: B \r\n" "# DATATIMECAPTURE:"+dateTimeFormat+ "\r\n" "# SAMPLINGFREQUENCY: 500 \r\n" "# SAMPLECHANNELS: 1 2 3 4 5 6 7 8 \r\n" "# SAMPLINGRESULUTION: 24 \r\n" "# IDDEVICE: HEALTHY \r\n" "# ENDOFHEADER
Como posso incluir a variável "dateTimeFormat" dentro do headerFile como descrevi acima?
-
Por Leandro T.
pessoal bom dia alguém poderia me ajudar com o FormValidation?
"nomefuncionario": {
validators: {
notEmpty: {
message: "Nome completo do funcionário é obrigatório."
} , <=== este funciona normalmente
callback: { // agora o callback nao consigo fazer funcionar
message: 'este nome não é valido',
callback: function (input) {
if (input.value = 'algum valor digitado') {
return true
} }},
}
-
Por nathanmoreira
Após diversos cálculos provindos de um código, recebo um número inteiro ao qual não sei o tamanho ao certo (pode variar de 1 pra frente). Quero passar esse número para string e formatar ele de maneira a colocar um ,00 no final e, a cada 3 números antes da virgula, um ponto. Ou seja, deixar o número num formato como: 45.114.477,00
Como fazer?
-
Por oromotoceu
#include <stdio.h>
#include <stdlib.h>
#define MAXTAM 1000
int Frente, Tras, Lista[MAXTAM];
void Lista_Construtor(){
Frente=0;
Tras=-1;
}
int Lista_Vazia(){
if(Tras==-1)
return 1;
else
return 0;
}
int Lista_Cheia(){
if(Tras==MAXTAM-1)
return 1;
else
return 0;
}
int Lista_Tamanho(){
return Tras+1;
}
int Lista_Inserir_Inicio(int Valor){
if(Lista_Cheia()){
return 0;
}else{
/*se quero inserir na posição 0,
vou deslocar todos os elementos para frente*/
for(int i=Tras+1;i>Frente;i--){
Lista=Lista[i-1];
}
Lista[Frente]=Valor;
Tras++;
return 1;
}
}
int Lista_Inserir_Fim(int Valor){
if(Lista_Cheia()){
return 0;
}else{
Tras++;
Lista[Tras]=Valor;
return 1;
}
}
int Lista_Inserir(int Valor, int Posicao){
if(Lista_Cheia()){
return 0;
}else{
/* Para verificar se a posição
está no meio da lista */
if(Posicao>Frente && Posicao<Tras){
for(int i=Tras+1;i>Posicao;i--){
Lista=Lista[i-1];
}
Lista[Posicao]=Valor;
Tras++;
return 1;
}else{
return 0;
}
}
}
int Lista_Remover_Inicio(int *Valor){
if(Lista_Vazia()){
return 0;
}else{
*Valor =Lista[Frente];
for(int i=Frente;i<Tras;i++){
Lista=Lista[i+1];
}
Tras--;
}
}
int Lista_Remover_Fim(int *Valor){
if(Lista_Vazia()){
return 0;
}else{
*Valor=Lista[Tras];
Tras--;
return 1;
}
}
int Lista_Remover(int *Valor, int Posicao){
if(Lista_Vazia()){
return 0;
}else{
if(Posicao>Frente && Posicao<Tras){
*Valor=Lista[Posicao];
for(int i=Posicao;i<Tras;i++){
Lista=Lista[i+1];
}
Tras--;
return 1;
}
}
}
int Lista_Get_toda(int *Valor){
if(Lista_Vazia()){
return 0;
}else{
*Valor=Lista[Frente];
return 1;
}
}
int Lista_Get_inicio(int *Valor){
if(Lista_Vazia()){
return 0;
}else{
*Valor=Lista[Frente];
return 1;
}
}
int Lista_Get_Fim(int *Valor){
if(Lista_Vazia()){
return 0;
}else{
*Valor=Lista[Tras];
return 1;
}
}
int Lista_Busca_Valor(int Valor, int *Posicao){
int i;
if(Lista_Vazia()){
return 0;
}else{
for(i=Frente;i<Tras;i++){
if(Lista==Valor){
break;
}
}
if(i==Tras){
return 0;
}else{
*Posicao=i;
return 1;
}
}
}
int Lista_Busca_Posicao(int *Valor, int Posicao){
if(Lista_Vazia()){
return 0;
}else{
if(Posicao>Frente && Posicao<Tras){
*Valor=Lista[Posicao];
return 1;
}else{
return 0;
}
}
}
int main(){
int i,Valor,op=0,pos;
Lista_Construtor();
while(op!=12){
printf("*** Menu de opções ***\n");
printf("1-Inserir início\n");
printf("2-Inserir fim\n");
printf("3-Inserir meio\n");
printf("4-Excluir início\n");
printf("5-Excluir fim\n");
printf("6-Excluir meio\n");
printf("7-Mostrar toda lista\n");
printf("8-Mostrar primeiro item da lista\n");
printf("9-Mostrar último item da lista\n");
printf("10-Mostrar a posição de um item da lista\n");
printf("11-Mostrar o valor de uma posição\n");
printf("12-Sair\n");
printf("Escolha uma opção: ");
scanf("%d", &op);
switch(op){
case 1:
printf("Digite o valor a ser inserido: ");
scanf("%d", &Valor);
Lista_Inserir_Inicio(Valor);
break;
case 2:
printf("Digite o valor a ser inserido: ");
scanf("%d", &Valor);
Lista_Inserir_fim(Valor);
break;
case 3:
printf("Digite o valor a ser inserido: ");
scanf("%d", &Valor);
printf("Digite a posição que deseja inserir: ");
scanf("%d", &pos);
Lista_ Inserir_meio(int Valor, pos);
break;
case 4:
printf("Digite a remoção do início: ");
scanf("%d", &*Valor);
Lista_ Excluir_inicio(*Valor);
break;
case 5:
printf("Digite a remoção do fim: ");
scanf("%d", &*Valor);
Lista_ Excluir_fim(*Valor);
break;
case 6:
printf("Digite a remoção do meio: ");
scanf("%d", &Valor);
printf("Digite a posição que deseja remover: ");
scanf("%d", &*Posicao);
Lista_ Excluir_meio(intValor, * pos);
break;
case 7:
printf("Digite ao a mostrar toda lista: ");
scanf("%d", &Valor);
Lista_ mostrar_toda_lista(Valor);
break;
case 8:
printf("Digite ao a mostrar primeiro item da lista: ");
scanf("%d", &*Valor);
Lista_ mostrar_primeiro_item_da_lista(*Valor);
break;
case 9:
printf("Digite ao a mostrar último item da lista: ");
scanf("%d", &*Valor);
Lista_ mostrar_ultimo_item_da_lista(*Valor);
break;
case 10:
printf("Digite ao a mostrar a posição de um item da lista: ");
scanf("%d", &Valor);
printf("Digite a posição que deseja mostrar na lista: ");
scanf("%d", &* pos);
Lista_ mostrar_posicao_de_um_item_da_lista(intValor, *pos);
break;
case 11:
printf("Digite ao a mostrar o valor de uma posição: ");
scanf("%d", &*Valor
printf("Digite a posição que deseja mostrar no valor: ");
scanf("%d", &pos);
Lista_ mostrar_posicao_de_um_valor_da_lista(int*Valor, pos);
break;
case 12:
default:
printf("Valor Invalido!\n");
system("PAUSE");
}
}
return 0;
}
-
Não consigo apresentar as palavras equivalentes conseguem me ajudar???
O código é o seguinte:
#include <stdio.h>
char equivale(int ddd){
switch(ddd){
case 61:
return "Brasilia";
break;
case 71:
return "Salvador";
break;
case 11:
return "Sao Palo";
break;
case 21:
return "Rio de Janeiro";
break;
case 32:
return "Juiz de Fora";
break;
case 19:
return "Campinas";
break;
case 27:
return "Vitoria";
break;
case 31:
return "Belo Horizonte";
break;
}
}
int main(){
int ddd;
scanf("%d",&ddd);
equivale(ddd);
printf("%d",equivale(ddd));
}
Compartilhar este post
Link para o post
Compartilhar em outros sites