\documentclass[a4paper,11pt]{article}

\usepackage{graphicx}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[francais]{babel}
\usepackage{latexsym}
%\usepackage{fullpage}
\usepackage{multicol}
%\usepackage{picinpar}
%\setlength{\textheight}{24.1cm}
%\setlength{\textwidth}{19 cm}
\evensidemargin 0cm
\oddsidemargin  0cm
%\topmargin 0cm
\textheight 23cm
%\leftmargin 5cm
\textwidth 15cm

%\flushbottom
%\parindent 1em
%\hoffset -0.5in
%\oddsidemargin 0pt
%\evensidemargin 0pt
%\marginparsep 10pt

\newcommand{\elem}[1]{\bigskip \noindent {\bf #1}}
\newcounter{exercice}
\newcommand{\exo}{\stepcounter{exercice} \bigskip \noindent {\bf 
Exercice \theexercice . } }
\newcommand{\td}{\stepcounter{exercice} \bigskip \noindent {\bf 
Exercice \theexercice\,(TD). } }
\newcommand{\tp}{\stepcounter{exercice} \bigskip \noindent {\bf 
Exercice \theexercice\,(TP). } }
\newcommand{\tptd}{\stepcounter{exercice} \bigskip \noindent {\bf 
Exercice \theexercice\,(TP-TD). } }
\newcounter{abclist}
\newenvironment{abc}{\begin{list}{(\alph{abclist})}{\usecounter{abclist}}}
{\end{list}}
\newcommand{\Feuille}[1] {\hfill  {\Large Feuille de TD / TP
n$^o$\,#1} \hfill IF122
\vskip 1mm}
\newcommand{\titre}[1] {\vskip 10mm{\Huge\hfill #1\hspace*{\fill}}
\vskip 10mm}

\def\R{\mbox{I\hspace{-.15em}R}}



\def\dangermarge{\noindent\hbox to
  0pt{\hskip-\parindent\dbend\hfill}\ignorespaces}


\pagestyle{empty}

\newtheorem{rmq}{Remarque}
\newcommand{\bs}{\symbol{92}}


\begin{document}


%\Feuille{}

%\titre{}

\bigskip

\exo

Un esprit tortueux a ecrit le code suivant :
\begin{verbatim}
void affiche(int T[],int n) // procedure qui affiche les n elements du tableau ...

void proc (int T[],int n, int c){ // n est < dim de T
int i;
if (c<=0) affiche(T,n);
 else {
   for (i=1;i<=n;i++){
   T[c-1]=i;
   proc(T,n,c-1);
   }
 }
}
\end{verbatim}
\begin{enumerate}
 \item Qu'est ce qui est affich\'e lors de l'execution de  {\bf proc(T,2,2)} ?
\end{enumerate}
\end{document}
