Ciao ragazzi sono di nuovo io coretto il secondo esercizio dell'ultimo post come da suggerimenti ancora non ottengo un output corretto dal programma, riporto il sorgente:
#include<stdio.h>
int side (int num1);
int main()
{
int x;
char fillCharacter;
printf ("Digitare il valore del lato:");
scanf ("%d", &x);
printf ("Digitare il carattere de disegnare:");
scanf (" %c", &fillCharacter);
side (x);
return 0;
}
int side (int num1)
{
int num2, num3;
char fillCharacter;
for (num2=num1; num2>0; num2--)
{for (num3=num1; num3>0; num1--)
printf ("%c", fillCharacter);
}
printf ("\n");
return 0;
}
Inoltre ho riscontrato diversi altri problemi con alcuni esercizi:
ex 5.21
Scrivere una funzione che prenda in input un intero, compreso tra 1 e 32767, e lo visualizzi come una sequenza di cifre, separando ogni coppia di esse con due spazi.
ex 5.13
scrivete delle istruzioni che assegnino alle varibili degli interi casuali compresi nei seguenti intervalli:
1<=a<=2
1<=b<=100
0<=c<=9
1000<=d<=1112
-1<=e<=1
-3<=f<=11
x un numero a caso fra i seguenti: 2, 4, 6, 8, 10
y un numero a caso fra i seguneti: 3, 5,7, 9, 11
z un numero a caso fra i seguenti: 6, 10, 14, 18, 22
di questo ho scritto il sorgente ma non riesce a visualizzare correttamente le ultime variabili:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a,b,c,d,e,f,n,m,p;
a=1+(rand()%2);
b=1+(rand()%100);
c=rand()%9;
d=1000+(rand()%112);
e=-1+(rand()%1);
f=-3+(rand()%11);
n=2+((rand()%10)%2);
m=3+((rand()%11)%1);
p=6+(rand()%4);
printf("%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n%d\n", a,b,c,d,e,f,n,m,p);
return 0;
}
Se vi è possibile potete darmi una spiegazione perchè sul Deitel hanno la mania di scrivere esercizi senza aver debitamente affrontato gli argomenti fondamentali utili per la risoluzione.