Skip to content
Extraits de code Groupes Projets
strcat.c 1020 o
/**************************************
 * concat.c
 *
 * Programme d'exemple pour concaténer
 * deux chaînes de caractères
 *
 **************************************/

#include <stdio.h>
#include <stdlib.h>

#define SIZE 4

int * init_vector(int length, int val) {
  int *ret=malloc(length*sizeof(int));
  for(int i=0;i<length;i++) {
    *(ret+i)=val;
  }
  return(ret);
}

int *unit_matrix(int length) {
  int *r=malloc(length*length*sizeof(int));
  for(int i=0;i<length;i++) {
    for(int j=0;j<length;j++) {
      if(i==j) {
	*(r+(i*length)+j)=1;
      }
      else {
	*(r+(i*length)+j)=0;
      }
    }
  }
  return (r);
}

int main(int argc, char *argv[]) {
  int *v;
  int *m;
  v=init_vector(SIZE,1252);
  m=unit_matrix(SIZE);
  for(int i=0;i<SIZE;i++) {
    printf(" v[%d]=%d",i,*(v+i));
  }
  printf("\n");
  for(int i=0;i<SIZE;i++) {
    for(int j=0;j<SIZE;j++) {
      printf(" m[%d,%d]=%d",i,j,*(m+(i*SIZE)+j));
    }
    printf("\n");
  }
  printf("\n");
  free(v);
  free(m);
  return(EXIT_SUCCESS);
}