Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco
MiniLED di fascia media con local dimming a 192 zone, 144 Hz nativi e audio firmato Devialet. La prova strumentale riscontra colori affidabili e gaming reattivo, per un prodotto molto accessibile e convincente. Ma la soundbar aggiuntiva è quasi d'obbligo
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-09-2004, 00:18   #1
Rikka
Member
 
Iscritto dal: Sep 2002
Messaggi: 220
Errore nella memoria....

Ciao....

ho fatto questo programmino che alloca una matrice dinamica ma quando vado a farlo girare, dopo alcuni passaggi mi da errore nella memoria!!!!

Da che dipende? Come lo risolvo?

Grazie!!!

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


void inserisci(int,int,int **);
void stampa(int,int,int **);

int main (void)
{

int **mat;
int i,j;
int rig, col;


gotoxy(25,8);
printf("ALLOCAZIONE DINAMICA MATRICE");
getch();
clrscr();
printf("I caratteri ammessi nelle matrici sono soltanto numeri.\n\n");
printf("Premere un tasto per continuare...\n\n");
getch();
clrscr();

gotoxy(25,2);
printf(" SCEGLI DIMENSIONI ");
gotoxy(18,5);
printf("inserisci il numero delle righe : ");
gotoxy(62,5);
scanf("%d/n",rig);
gotoxy(18,8);
printf("inserisci il numero delle colonne : ");
gotoxy(64,8);
scanf("%d/n",col);
gotoxy(65,8);
getch();


mat = (int**) malloc(rig*sizeof(int*));
for(i=0;i<rig;i++)
{
mat[i] = (int*) malloc(col*sizeof(int));
}
inserisci(rig,col,mat);
stampa(rig,col,mat);
system("PAUSE");
}



void inserisci(int rig, int col, int **mat)
{
int i,j;
gotoxy(30,2);
printf(" LEGGI ");
for(i=0;i<col;i++)
{for(j=0;j<rig;j++)
{gotoxy(25,6+(2*j));
printf("elemento[%d][%d] : ",j,i);
gotoxy(45+(3*i),6+(2*j));
scanf("%5d",&mat[j][i]);
gotoxy(25,6+(2*j));
printf(" ");
}
}
}

void stampa(int rig, int col, int **mat)
{
int i,j;
clrscr();
gotoxy(28,2);
printf(" VISUALIZZA ");
for(i=0;i<rig;i++)
{for(j=0;j<col;j++)
{gotoxy((j+1)*4+25,(i+1)*2+3);
printf("%d",mat[i][j]);
}
}
}
__________________
Athlon xp 2500@2300mhz, abit nf7-s, creative geforce4 ti 250@300-500@600, 256x2 ddr 400 samsung dual channel, H.D. maxtor diamond plus 60gb, soundblaster live 5.1, mast.dvd piooner 105, mast.cd liteon 40125S, creative inspire 5+1.....
Rikka è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 07:13   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sinceramente non riesco a vedere erorri...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 10:49   #3
Rikka
Member
 
Iscritto dal: Sep 2002
Messaggi: 220
No infatti gli errori nn ci sono......però quando faccio girare il programma mi da un errore tipo: errore.....all'istruzione......la memoria non poteva essere read.....ecc.....
__________________
Athlon xp 2500@2300mhz, abit nf7-s, creative geforce4 ti 250@300-500@600, 256x2 ddr 400 samsung dual channel, H.D. maxtor diamond plus 60gb, soundblaster live 5.1, mast.dvd piooner 105, mast.cd liteon 40125S, creative inspire 5+1.....
Rikka è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 11:32   #4
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Rikka
No infatti gli errori nn ci sono......però quando faccio girare il programma mi da un errore tipo: errore.....all'istruzione......la memoria non poteva essere read.....ecc.....
Non parlavo di errori di compilazione, ma di concetto...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 12:21   #5
Rikka
Member
 
Iscritto dal: Sep 2002
Messaggi: 220
Vuol dire che a te funziona perfettamente? Ti fa inserire i dati nella matrice e te la visualizza???
__________________
Athlon xp 2500@2300mhz, abit nf7-s, creative geforce4 ti 250@300-500@600, 256x2 ddr 400 samsung dual channel, H.D. maxtor diamond plus 60gb, soundblaster live 5.1, mast.dvd piooner 105, mast.cd liteon 40125S, creative inspire 5+1.....
Rikka è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 14:15   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Per ora non l'ho potuta provare, ma ho solo letto il codice...

Ora la provo...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 14:22   #7
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Ho trovato l'errore:
printf("inserisci il numero delle righe : ");
gotoxy(62,5);
scanf("%d/n",&rig); <-----------
gotoxy(18,8);
printf("inserisci il numero delle colonne : ");
gotoxy(64,8);
scanf("%d/n",&col); <-----------

Mancavano le &...

Comunque non ti abituare ad usare gotoxy, clrscr e le varie funzioni di conio.h... Non sono funzioni standard !!!
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2004, 17:21   #8
Rikka
Member
 
Iscritto dal: Sep 2002
Messaggi: 220
grazie!!!!!!
__________________
Athlon xp 2500@2300mhz, abit nf7-s, creative geforce4 ti 250@300-500@600, 256x2 ddr 400 samsung dual channel, H.D. maxtor diamond plus 60gb, soundblaster live 5.1, mast.dvd piooner 105, mast.cd liteon 40125S, creative inspire 5+1.....
Rikka è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2004, 16:55   #9
maicolgt85
Junior Member
 
Iscritto dal: Mar 2004
Città: Gatteo Terra
Messaggi: 29
Quote:
Comunque non ti abituare ad usare gotoxy, clrscr e le varie funzioni di conio.h... Non sono funzioni standard !!!
e allora come deve fare una buon'anima a spostare il suo dannato cursore??? sto tentando da giorni ma non riesco a trovarlo... avevo pensato di usare Fseek e company ma ovviamente queste mi danno errore... (inoltre ftell, fgetpos e compagnia mi ridanno sempre -1 usando Stdout come stream)

sbaglio qualcosa?

(nn devo usare la funzione di windows SetConsoleCursorPos)

ciao
grazie
maicolgt85 è offline   Rispondi citando il messaggio o parte di esso
Old 28-10-2004, 17:01   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Usando gotoxy tu usi SetConsoleCursorPos, anche se indirittamente...
Il C standard non prevede funzioni di questo tipo... Qualsiasi implementazione di una funzione del genere è system dependent...quindi sei obbligato ad usare SetConsoleCursorPos (a meno che tu non voglia andare a scrivere nella memoria video, anche questo è ovviamente system dependent)...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2004, 08:44   #11
bertoz85
Bannato
 
L'Avatar di bertoz85
 
Iscritto dal: Jun 2002
Città: Nella Rossa Socialista Romagna (gambettola(fc))
Messaggi: 2066
cionci, il problema non è che internamente usa le api win, è che uso visual studio 6, e gotoxy() (come clrscr) non esistono in <conio.h>...

Se poi volessi usare l'api di win, che richiede un handle, come lo trovo essendo la mia console automaticamente creata da windows? Al max io ho solo "stdout"... poi ricordati che sto usando C e non c++.

grazie dell'aiuto... ah se nn l'avessi capito sono un amico di maicolgt

ciao
bertoz85 è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2004, 11:07   #12
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Le API Win32 sono tutte destinate principalmente all'uso in C...

Guarda queste funzioni (SetCursorPos in particolare): http://msdn.microsoft.com/library/en..._functions.asp

Ecco un esempio di cme ottenere gli handle della console (GetStdHandle): http://msdn.microsoft.com/library/de..._functions.asp
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 29-10-2004, 13:30   #13
bertoz85
Bannato
 
L'Avatar di bertoz85
 
Iscritto dal: Jun 2002
Città: Nella Rossa Socialista Romagna (gambettola(fc))
Messaggi: 2066
grazie mille comunque, ho trovato la soluzione (che è peraltro la stessa tua!)

grazie ancora!

ciao
bertoz85 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
L'IA cambia tutte le regole della sicurezza tra vulnerabilità e sorveglianza. Intervista al CEO di Proofpoint L'IA cambia tutte le regole della sicurezza tra ...
MOVA LiDAX Ultra 800 è un robot tagliaer...
iPhone 17 256GB oggi torna a soli 849€ s...
Dyson V8 Cyclone (aspira) scontata di 15...
Edge AI: NVIDIA Jetson raggiungerà...
La missione robotica LINK per salvare il...
Potrebbe essere stato lanciato l'ultimo ...
PamStealer, il malware per Mac che prima...
NAVEE EXO S Pro, il robot esoscheletro p...
Samsung Galaxy A57 5G a 399€ con 256 GB:...
Volevano collegare delle aragoste vive a...
La crisi dei PC è peggiore del pr...
Alibaba pronta a vietare Claude Code ai ...
Sovranità sui dati: Cloud Firewal...
FiberCop porterà la fibra Gigabit...
Data center in Lombardia: 20 progetti sc...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:12.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v