Mon tableau prend compte qu'un élément
Résolu
domxaline
Messages postés
204
Statut
Membre
-
domxaline Messages postés 204 Statut Membre -
domxaline Messages postés 204 Statut Membre -
Bonjour,
mon programme consiste, insérer des éléments dans une position précis.
comme, je vous dit dans le titre, mon tableau prend en compte qu'un élément seulement.
par exemple je rentre 2 éléments 10 et 12
et il prend en compte que un élément, la deuxième élément est en 0
veillez m'aidez s'il vous plaît
mon programme consiste, insérer des éléments dans une position précis.
comme, je vous dit dans le titre, mon tableau prend en compte qu'un élément seulement.
par exemple je rentre 2 éléments 10 et 12
et il prend en compte que un élément, la deuxième élément est en 0
veillez m'aidez s'il vous plaît
import java.util.Scanner;
public class InsertElement1
{
public static void main(String[] args)
{
int[]tab={5,8,4,9 };
for(int i=0;i<tab.length; i++)
{
System.out.println("La Tbleau initial est:"+(i+1)+": "+tab[i]);
}
System.out.println();
int nombre, indice;
Scanner sc=new Scanner(System.in);
System.out.print("Nb de numéros à inserer: ");
nombre=sc.nextInt();
System.out.print("Indice de l'insertion: ");
indice=sc.nextInt();
int [] aInserer=new int[nombre];
int[] futur=new int[tab.length+nombre];
for(int i=0; i<nombre; i++)
{
System.out.print("Entrez un élémént à inserer: ");
aInserer[i]=sc.nextInt();
}
for(int i=0; i<indice; i++)
{
futur[i]=tab[i];
}
for(int i=0; i<nombre; i++)
{
//futur[indice+1]=aInserer[i];
futur[indice+1]=aInserer[i];
}
for(int i=indice; i<tab.length; i++)
{
futur[i+nombre]=tab[i];
System.out.print(futur[i]+".");
}
System.out.println();
tab=futur;
for(int i=0; i<tab.length; i++)
{
System.out.println("Les éléments sont maintenant"+tab[i]+".");
}
System.out.println();
}
}
A voir également:
- Mon tableau prend compte qu'un élément
- Tableau word - Guide
- Créer un compte google - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Créer un compte gmail - Guide
1 réponse
merci beaucoup
j'ai corrigé mon programme, voici:
j'ai corrigé mon programme, voici:
import java.util.Scanner;
public class InsertElement1
{
public static void main(String[] args)
{
int[]tab={5,8,4,9 };
for(int i=0;i<tab.length; i++)
{
System.out.println("La Tableau initial est:"+(i+1)+": "+tab[i]);
}
System.out.println();
int nombre, indice;
Scanner sc=new Scanner(System.in);
System.out.print("Nb de numéros à inserer: ");
nombre=sc.nextInt();
System.out.print("Indice de l'insertion: ");
indice=sc.nextInt();
System.out.println();
int [] aInserer=new int[nombre];
int[] futur=new int[tab.length+nombre];
for(int i=0; i<nombre; i++)
{
System.out.print("Entrez un élémént à inserer: ");
aInserer[i]=sc.nextInt();
}
for(int i=0; i<indice; i++)
{
futur[i]=tab[i];
}
for(int i=0; i<nombre; i++)
{
futur[indice+i]=aInserer[i];
}
for(int i=indice; i<tab.length; i++)
{
futur[i+nombre]=tab[i];
}
System.out.println();
tab=futur;
for(int i=0; i<tab.length; i++)
{
System.out.println("Les éléments sont maintenant "+(i+1)+" : "+tab[i]+".");
}
System.out.println();
}
}