Add the CLion practice projects

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
XoséandClaude Opus 5.5 committed 2026-10-18 19:03:31 +02:00
commit 29f932b82f
20 files changed
+210

No files matched your search

+87
View File
@@ -0,0 +1,87 @@
#include "library.h"
#include <stdlib.h>
#include <stdio.h>
typedef void{
short numusu;
short *id;
char *usuarios;
char *contrasinais;
short adm;
}data;
typedef data *base;
void setUUID(short lonx, base *datos){
short i;
(*datos)->id=(short*)malloc(lonx+1*sizeof(short));
for(i=0;i<=lonx;i++){
*((*datos)->id+i)=i;}
(*datos)->numusu=lonx;}
void setusr(char *vector, base *datos){
short i,j;
printf("%hd\n",(*datos)->numusu);
printf("\n");
(*datos)->usuarios=(char*)malloc(10*((*datos)->numusu)*sizeof(char));
for(i=0;i<((*datos)->numusu);i++){
for(j=0;j<10;j++){
*((*datos)->usuarios+i*10+j)=*(vector+i*10+j);
printf("%c",*((*datos)->usuarios+i*10+j));}}
}
void setpas(char *vecto, base *datos){
short i,j;
printf("%hd\n",(*datos)->numusu);
printf("\n");
(*datos)->contrasinais=(char*)malloc(8*((*datos)->numusu)*sizeof(char));
for(i=0;i<((*datos)->numusu);i++){
for(j=0;j<=8;j++){
*((*datos)->contrasinais+i*8+j)=*(vecto+i*8+j);
printf("%c",*((*datos)->contrasinais+i*8+j));}}
}
//void liberar(matrizP *m1) {
//if ((*m1)->datos != NULL)
//free((*m1)->datos);
// if ((*m1) != NULL)
// free((*m1));
//}
//void crear(matrizP *m1, short tam1) {
//long i;
//*m1 = (matrizP) malloc(sizeof (STMATRIZ));
//(*m1)->datos = (TELEMENTO*) malloc(tam1 * tam1 * sizeof (TELEMENTO));
//(*m1)->tam = tam1;
//for (i = 1; i <= tam1 * tam1; i++)
//*((*m1)->datos + i - 1) = 0;
//}
//void asignar(matrizP *m1, short fila, short columna, TELEMENTO valor) {
// *((*m1)->datos + (fila - 1)*(*m1)->tam + columna - 1) = valor;
//}
//void inicializar(matrizP *m1){
// TELEMENTO element;
// short i=1, j=1;
// printf("%hd", (*m1)->tam);
// for(i=1; i<=((*m1)->tam); i++){
// for(j=1; j<=((*m1)->tam); j++){
// element=10.0*(TELEMENTO)rand()/RAND_MAX;
// element=10.0*(TELEMENTO)rand()/RAND_MAX;
// *((*m1)->datos + (i - 1)*(*m1)->tam + j - 1) = element;
// }
// }
//}
//TELEMENTO recuperar(matrizP m1, short fila, short columna){
// TELEMENTO valor;
// valor=*((m1)->datos + (fila - 1)*(m1)->tam + columna - 1);
// return(valor);
//}