15/07/2023 - oregon ha scritto:
La funzione printf formatta i numeri come ti servono, ad esempio
printf("%02d", i)
Prova a riscrivere tutto senza stringhe
Ciao Oregon Ho risolto tutti e due i problemi ,con le stringhe e con i numeri
Programma con stringhe:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//Programma per la conversione di un numero intero in una stringa,Stampando un quadrato di numeri
int main(void)
{
int number,Contatore=0;
char string[20];
-
-
printf("Enter a number: ");
scanf("%d", &number);
for(int i=0;i<=number;i++)
{
for (int j=0;j<=number;j++)
{
char Stringa1[20]="0";//Alloco la variabile ad ogni incremento del ciclo
// printf("%d",K); stampo i Numeri corretteammente in sequenza ma non formattati
if (Contatore<10)
{
-
itoa(Contatore,string,10);//Converto la varaibile j in stringa associandola alla variabile string // itoa(number,string,10);
strcat(Stringa1,string);//Concateno string in stringa 1
-
printf("%s ",Stringa1);
strcpy (Stringa1,"");//Svuoto la varibile ad ogni fine step del ciclo identico al comando Stringa1[20];
// Stringa1[20];//Svuoto la variabile ad ogni fine step del ciclo strcpy (Stringa1,"")
-
}
else
{
-
printf("%d ",Contatore);
}
//memset(string, 0, 20);
//*string='/0';
-
Contatore++;
}
printf("\n");
-
}
-
return 0;
}
Programma con variabili di tipo int
# include <stdio.h>
# include <string.h>
# include <stdlib.h>
//Programma per stampare un quadratomdi numeri
int main()
{
int number;
int Contatore=0
printf("Enter a number: ");
scanf("%d", &number);
for( ;int i=0;i<=number;i++)
{
for (int j=0;j<=number;j++)
{
if (j<9) printf("%03d ",Contatore++);
}
printf("\n");
}
return 0;
}
Grazie per la dritta .