#include<stdio.h>#include<string.h>#include<stdlib.h>char* dupl(char *s){ char *n_local; int qtd; qtd=strlen(s); if((n_local=(char*)malloc((2*qtd+1)*(sizeof(char))))==NULL) { printf("Espaco insuficiente!"); exit(1); } strcpy(n_local,s); strcat(n_local,s); return n_local;}int main(){ char cadeia[50],*c_final; printf("Informe uma cadeia de caracteres: "); gets(cadeia); c_final=dupl(cadeia); printf("%s",c_final); printf("\n\n"); free(c_final); return 0;} #include<stdio.h>#include<stdlib.h>int** aloca (int linha,int coluna){ int **matriz,i; if((matriz=(int **)malloc(coluna*sizeof(int*)))==NULL) { printf("Mem%cria n%co dispon%cvel!",162,198,161); exit(1); } else { for(i=0;i<linha;i++) { if((matriz[i]=(int *)malloc(coluna*sizeof(int)))==NULL) { printf("Mem%cria n%co dispon%cvel!",162,198,161); exit(1); } } } return matriz;}void le_matriz (int **matriz,int linha,int coluna){ int i,j; for(i=0;i<linha;i++) { for(j=0;j<coluna;j++) { printf("\nPosi%c%co %d%d: ",135,198,i+1,j+1); scanf("%d",&matriz[i][j]); } } return;}void multiplica (int **matriz_final,int **matriz1,int **matriz2,int l1,int c2,int l2){ int i,j,k; for(i=0;i<l1;i++) { for(j=0;j<c2;j++) { matriz_final[i][j]=0; for(k=0;k<l2;k++) { matriz_final[i][j]=matriz_final[i][j]+(matriz1[i][k]*matriz2[k][j]); } } }}void imprime (int **matriz,int linha,int coluna){ int i,j; for(i=0;i<linha;i++) { printf("%c",186); for(j=0;j<coluna;j++) { printf("\t%d",matriz[i][j]); } printf("\t%c\n",186); } return;}int main(){ int **matriz1,**matriz2,**matriz_final,l1,c1,l2,c2; printf("Informe o n%cmero de linhas e colunas da primeira matriz respectivamente: ",163); scanf("%d%d",&l1,&c1); printf("Informe o n%cmero de linhas e colunas da segunda matriz respectivamente: ",163); scanf("%d%d",&l2,&c2); if(l2!=c1){printf("N%co %c poss%cvel realizar a multiplica%c%co com os dados informados!\n\n",198,130,161,135,198);exit(1);} matriz1=aloca(l1,c1); matriz2=aloca(l2,c2); printf("\nMatriz 1:"); le_matriz(matriz1,l1,c1); imprime(matriz1,l1,c1); printf("\nMatriz 2:\n"); le_matriz(matriz2,l2,c2); imprime(matriz2,l2,c2); matriz_final=aloca(l1,c2); multiplica(matriz_final,matriz1,matriz2,l1,c2,l2); printf("\n\nMatriz resultante da multiplica%c%co das matrizes 1 e 2:\n",135,198); imprime(matriz_final,l1,c2); return 0; } Recebi um e-mail da Personal Sommelier sobre as rolhas dos vinhos... Achei interessantissimo, por isso resolvi compartilhar:Foto obtida na internet."A rolhaA rolha de cortica desempenha um papel decisivo na conservacao do vinho. A sua eficacia nesta funcao tem originado grande polemica e ao longo dos ultimos anos tem surgido novos vedantes.Cortica, aluminio, plastico e vidro sao as materias-primas utilizadas na fabricacao de vedantes para garrafas de vinho. Mas nem sempre foi assim. Ate ha bem pouco tempo a rolha de cortica era o unico vedante utilizado. O exponencial aumento dos vinhos engarrafados a partir da segunda metade do seculo passado e, fundamentalmente, o aumento de problemas com o "gosto a rolha" ou "bouchonnee" atribuido a rolha de cortica, desencadeou uma revolucao no mercado de vedantes para vinho.Apesar de tudo o que foi feito ou refeito, a rolha perfeita continua a nao existir.A nobre corticaA cortica consiste num tecido vegetal com centenas de milhoes de celulas suberizadas, inertes e impermeaveis. Estas celulas, cheias com gas, formam uma estrutura compressivel e elastica. A cortica pode ser comprimida para metade do seu volume sem perder flexibilidade e possui a particularidade unica de poder ser comprimida numa dimensao sem alterar a outra. Estas caracteristicas fazem da cortica um vedante natural impermeavel com extraordinaria eficacia. Ao longo de seculos tem ajudado a escrever a historia do vinho que hoje conhecemos. E, por assim dizer, o maior aliado do homem na conservacao e melhoramento dos vinhos acondicionados em garrafa. Para muitos a rolha de cortica e parte integrante da imagem da garrafa de vinho. Ate quando?Inicio das HostilidadesNa decada de 80, a qualidade das rolhas diminuiu significativamente e nos finais da decada surgiam os primeiros processos movidos por produtores de vinho australiano contra os seus fornecedores de rolhas. As vezes a curtica era retirada das arvores e comercializada apos apenas 6 anos (em vez dos tradicionais 8-9). A lei acudia ao lesado e o negocio da rolha de cortica natural comecou a tremer.Em