Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Recensione Samsung Galaxy Z Fold7: un grande salto generazionale
Abbiamo provato per molti giorni il nuovo Z Fold7 di Samsung, un prodotto davvero interessante e costruito nei minimi dettagli. Rispetto al predecessore, cambiano parecchie cose, facendo un salto generazionale importante. Sarà lui il pieghevole di riferimento? Ecco la nostra recensione completa.
The Edge of Fate è Destiny 2.5. E questo è un problema
The Edge of Fate è Destiny 2.5. E questo è un problema
Bungie riesce a costruire una delle campagne più coinvolgenti della serie e introduce cambiamenti profondi al sistema di gioco, tra nuove stat e tier dell’equipaggiamento. Ma con risorse limitate e scelte discutibili, il vero salto evolutivo resta solo un’occasione mancata
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello
AMD ha aggiornato l'offerta di CPU HEDT con i Ryzen Threadripper 9000 basati su architettura Zen 5. In questo articolo vediamo come si comportano i modelli con 64 e 32 core 9980X e 9970X. Venduti allo stesso prezzo dei predecessori e compatibili con il medesimo socket, le nuove proposte si candidano a essere ottimi compagni per chi è in cerca di potenza dei calcolo e tante linee PCI Express per workstation grafiche e destinate all'AI.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-01-2006, 19:15   #1
*MATRIX*
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 439
lettura file testo e inserimento in matrice [c]

ciao raga ho un problema

ho un file di testo scritto in questa maniera

1 2
3 4
5 6
7 8
9

devo memeorizzarlo in una matrice 5x2 (insomma nella stessa forma che vete nel file di testo)

Codice:
#include <stdio.h>
#include <stdlib.h>

int matrice[50][50];

main()
{    
  int num,n,m,i,j;
  char car;
  FILE *dati;
  dati=fopen("dati.txt","r");
  fscanf(dati,"%d",&n);
  fscanf(dati,"%[^ \n]");//legge spazi vuoti
  fscanf(dati,"%d",&m);
  for(i=0;i<n;i++)
   for (j=0;j<m;j++)
     matrice[i][j]=-1;
  
 for (i=0;i<=n;i++)
   {
      
  do 
   {             
  if (fscanf(dati,"%[^ \n]%c",&num,&car)==0)
  {
      
      fscanf(dati,"\n%c",&car);
      
  }  
  else
  {
    matrice[i][j]=num; 
    printf("%c\n",car);
}    
  }    
  while (ch!='\n');
   }  
  for(i=0;i<n;i++)
   for (j=0;j<m;j++)
   printf("%d",matrice[i][j]);
   fclose(dati);
   printf("\n");
   system("pause");
}
non riseco a capire dove sta l'errore io lo vorrei far visualizzare a video ma non ci riesco mi da valori sballati mi date un mano?

Ultima modifica di *MATRIX* : 20-01-2006 alle 21:57.
*MATRIX* è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2006, 09:09   #2
*MATRIX*
Senior Member
 
Iscritto dal: Aug 2005
Messaggi: 439
vi prego datemi una mano
*MATRIX* è offline   Rispondi citando il messaggio o parte di esso
Old 21-01-2006, 09:58   #3
Ziosilvio
Moderatore
 
L'Avatar di Ziosilvio
 
Iscritto dal: Nov 2003
Messaggi: 16211
Secondo me ti fai troppi problemi sulla lettura di spazi vuoti.

Voglio dire: una chiamata del tipo fscanf(dati,"%d",&n) automaticamente passa oltre tutti i caratteri di spaziatura che stanno prima di quelli alfanumerici.
Per cui, ad esempio, se devi leggere due interi da una stessa riga, basta che chiami fscanf(dati,"%d%d",&n,&m).

Prova a riscrivere le routine di input secondo questa filosofia, e dicci cosa esce fuori.
__________________
Ubuntu è un'antica parola africana che significa "non so configurare Debian" Chi scherza col fuoco si brucia.
Scienza e tecnica: Matematica - Fisica - Chimica - Informatica - Software scientifico - Consulti medici
REGOLAMENTO DarthMaul = Asus FX505 Ryzen 7 3700U 8GB GeForce GTX 1650 Win10 + Ubuntu
Ziosilvio è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy Z Fold7: un grande salto generazionale Recensione Samsung Galaxy Z Fold7: un grande sal...
The Edge of Fate è Destiny 2.5. E questo è un problema The Edge of Fate è Destiny 2.5. E questo ...
Ryzen Threadripper 9980X e 9970X alla prova: AMD Zen 5 al massimo livello Ryzen Threadripper 9980X e 9970X alla prova: AMD...
Acer TravelMate P4 14: tanta sostanza per l'utente aziendale Acer TravelMate P4 14: tanta sostanza per l'uten...
Hisense M2 Pro: dove lo metti, sta. Mini proiettore laser 4K per il cinema ovunque Hisense M2 Pro: dove lo metti, sta. Mini proiett...
Il rover NASA Perseverance ha ''raccolto...
NASA e ISRO hanno lanciato il satellite ...
Switch 2 ha venduto 5,82 milioni di cons...
Assassin's Creed Black Flag Remake: le m...
Cosa ci fa una Xiaomi SU7 Ultra alle por...
Promo AliExpress Choice Day: prezzi stra...
Nostalgico, ma moderno: il nuovo THEC64 ...
AVM avvia la distribuzione di FRITZ! OS ...
Super offerte Bose: le QuietComfort a me...
Epic vince (ancora) contro Google: Andro...
Sconti nuovi di zecca su Amazon: 27 arti...
Un'esplorazione del 'lato oscuro' di Fac...
Apple ha venduto 3 miliardi di iPhone da...
Grandi sconti oggi sugli spazzolini elet...
Reddit sfida Google: vuole diventare il ...
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: 20:59.


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