
marcoa
Membros-
Total de itens
15 -
Registro em
-
Última visita
Tudo que marcoa postou
-
tente isso: (lembrando que o numero digitado deve caber dentro de um float/int) #include <stdio.h> int main() { float numero=0; int verifica=0; printf("Por favor digite um numero inteiro:"); scanf("%f", &numero); verifica = numero; if(numero == (float)verifica) printf("Seu numero é: %f", numero); else printf("O numero digitado não é inteiro."); }
-
você postou o tópico na pagina errada, aqui é somente para tutoriais & dicas. Caso haja dúvidas, aqui vai um link de com informações da função rand(): rand() - Reference int mat[12][4]; for(int a=0; a<12; a++) { for(int b=0; b<4; b++) { mat[a][b] = rand() % 52; } }
-
8) (estou postando pois achei o mais complexo de todos) #include <stdio.h> #include <string.h> main() { char a[15], b[15]; printf("Digite a string de no maximo 15 caracteres a ser checada\n"); gets(a); strcpy(b,a); strrev(b); if( strcmp(a,b) == 0 ) printf("string pailndroma.\n"); else printf("string não palindroma.\n"); system("PAUSE"); return 0; }
-
12) #include <iostream.h> int main() { int maior = 0, lista[5] = { 30, 59, 20, 11, 54 }; int maior_pos; for(int i=0; i < 5; i++) //IMPRIME A POSIÇÃO E O VALOR cout << "lista[" << i << "] = " << lista[i] << endl; for(int i=0; i < 5; i++) //DETERMINA O MAIOR NUMERO DO VETOR E A MAIOR POSIÇÃO { if(lista[i] > maior) { maior = lista[i]; maior_pos = i; } } cout << "Posicao do maior numero: " << maior_pos << endl; system("PAUSE"); return 0; } 10. #include <iostream.h> int main() { int n = 0; float media = 0.0; for(int i = 14; i < 73; i++)// 14 e 73 = (entre 13 e 73) { if(i%2 == 0) { media += i; n++; } } media = media/n; cout << "media: " << (float)media << endl; system("PAUSE"); return 0; } 11. #include <iostream.h> int main() { int valor[10], dentro = 0, fora = 0; for(int i = 0; i < 10; i++) { cout << "Digite um numero inteiro para o valor[" << i << "]:" << endl; cin >> valor[i]; } for(int i = 0; i < 10;i++) { if ( valor[i] >= 10 && valor[i] <= 50 ) dentro++; else fora++; } cout << "numero de valores dentro do intervalo: " << dentro << endl; cout << "numero de valores fora do intervalo: " << fora << endl; system("PAUSE"); return 0; } 15. #include <iostream.h> int main() { srand(time(NULL)); int num[20]; for (int i = 0; i<20; i++) { num[i] = rand() % 1000 + 1000; if(num[i]%11 == 5) { cout << num[i] << endl; } } system("PAUSE"); return 0; } 2) #include <iostream.h> int main() { int lista[5] = { 10, 23, 47, 13, 44 };//numeros quaiquer int n = 0; float media = 0.0; for(int i=0; i < 5; i++) { media += lista[i]; n++; } media = media/n; cout << "MEDIA= " << media << endl; system("PAUSE"); return 0; } 7) #include <iostream.h> int main() { int X[4], Y[4], Z[4]; int x, y, z; for(int i=1; i<=4; i++) { do { cout << "Digite o valor de X" << i << ":" << endl; cin >> X[i-1]; }while(X[i-1] < 0 || X[i-1] > 9); } for(int n=0; n<4; n++) { if(n < 3) Y[n] = X[n+1]; else Y[n] = X[0]; } for(int n=0; n<4; n++) { if(n >= 1) Z[n] = X[n-1]; else Z[n] = X[n+3]; } //IMPRIMI OS VALORES cout << "X= "; for(int i=0; i<4; i++) cout << X[i]; cout << "\n"; cout << "Y= "; for(int i=0; i<4; i++) cout << Y[i]; cout << "\n"; cout << "Z= "; for(int i=0; i<4; i++) cout << Z[i]; cout << "\n"; system("PAUSE"); return 0; }
-
int a,b,temp; a = 1; b = 2; temp = a; a = b; b = temp; printf("A: %i\nB: %i\n",a ,b); criei 3 numeros inteiros, a, b, temp determinei a = 1 e b = 2 depois disso, determino que temp = a (ou seja, temp = 1) a = b (ou seja a = 2) b = temp ( ou seja b = 1) por fim, imprimi os valores a e b SE NÃO ENTENDEU ISSO, PROCURE APRENDER MAIS SOBRE A LINGUAGEM :P
-
use a ideia acima para faze-lo, não darei o código pronto para você, pelomenos mostre que tentou :D
-
rotinas eu entedi como algo do tipo: Digite 1 para registrar pizzas Digite 2 para registrar clientes (...) Se 1 foi digitado{ REGISTRE AS PIZZAS... } Se 2 foi digitado{ REGISTRE OS CLIENTES... } (...)
-
não entendi muito bem o que você quer (você precisa de um fluxograma de um código ou gerar um fluxograma atravez do código??) aqui vai uma ideia... int a,b,temp; a = 1; b = 2; temp = a; a = b; b = temp; printf("A: %i\nB: %i\n",a ,b); pelomenos mostre que tentou fazer...
-
CONVERTENDO UMA MATRIZ BIDIMENSIONAL EM VETOR UNIDIMENSIONAL II
pergunta respondeu ao roccoC/C++ de marcoa em C, C++
ogrigado, c++ tambem é uma boa linguagem, igual c, porem mais prático! legal, continue com o blog :) -
CONVERTENDO UMA MATRIZ BIDIMENSIONAL EM VETOR UNIDIMENSIONAL II
pergunta respondeu ao roccoC/C++ de marcoa em C, C++
criei uma versão para fazer o mesmo, em C++ :) #include <iostream.h> #define Y 8 #define X 3 int main() { int x,y,i; float vetor[Y*X]; float matriz[Y][X] = {{10, 14.8, 10}, {9.5, 15.3, 8}, {8.6, 14, 21}, {9.7, 16.5, 19}, {6.1, 17.4, 27}, {7.7, 16.1, 3}, {8.3, 17, 7}, {7.3, 15.9, 33}}; //------------------------------------------------------------------------------ cout << "COVERENTEDO MATRIZ BIDIMENSIONAL EM VETOR UNIDIMENSONAL" << endl; for( i = 0; i < Y*X; ) { for ( y = 0; y < Y; y++ ) { for ( x = 0; x < X; x++ ) { vetor[i] = matriz[y][x]; cout << "pos[" << i << "]: " << vetor[i] << endl; //IMPRIME i++; } } } system("PAUSE"); return 0; } não fiz o código com cores, se quiser é so implementar.. -
acabei nem criando uma função, coloquei logo no main (da na mesma), muito obrigado OBS: ultilizei scanf para facilitar a verificação da entrade de no maximo 10 digitos #include <stdio.h> #include <iostream.h> #define MAX 10 int main() { char entrada[MAX] = "" , temp[MAX] = "" , saida[MAX] = ""; cout << "Digite um texto de ate 10 caracteres:" << endl; scanf("%10s",&entrada); //transforma '' em ' ' (espaço) for(int y = 0; y < MAX; y++) { if(entrada[y] == '\0') { entrada[y] = ' '; } } int n = 0; for(int i = MAX; i > 0; i--) { temp[n] = entrada[i-1]; n++; } for(int y = 0; y < MAX; y++) { saida[y] = temp[y]; } //RETORNAR RESULTADOS system("CLS"); cout << "TEXTO NORMAL : \"" << entrada << "\"" << endl; cout << "TEXTO INVERTIDO: \"" << saida << "\"" << endl; system("PAUSE"); return 0; } OBS2: NA LINHA 15, por algum motivo o forum não deixou escrever: if(entrada[y] == '\0') o proprio forum substitui '\0' por ''
-
ah, vlw :) funcionou
-
ah, ops, na hora de passar pra ca, digitei errado HEHEHE mas o problema mesmo é que não tem como fazer uma função c/ array de char
-
eu queria fazer essa memsa função que fiz com a String ultilizando um array de char, eu sei que a string pode ser ultilizada como char, mas queria tentar fazer essa função com um char mesmo..
-
estou usando o C++Builder6 para fazer o programa, criei esta função para inverter variaveis do tipo String. String inverter(String txt) { String invertida = "", temp = ""; for(int i = txt.Length(); i > 0; i--) { temp = temp + txt.SubString(i,1); } invertida = temp; return invertida; } queria faze-la sem ultilizar a variavel String e sim char[], tentei algo como: #define MAX 5 char inverter[MAX](char txt[MAX]) { char invertida[MAX] = "", temp[MAX] = ""; int n = 0; for(int i = MAX; i > 0; i--) { temp[n] = txt[i-1]; n++; } invertida = temp; return invertida; } mas não funciona, ajudem...