Accueil > Forum > > > > moyennage besoin d'aide
moyennage besoin d'aide
samedi 6 février 2010 à 16:53:20 |
moyennage besoin d'aide

cedm237
|
Bonjour, je connais pas grand chose en C, mais j'ai besoin d'un petit code, qui me fasse ceci:
-j'ai un fichier contenant 1millions de ligne de coordonnée X Y Z et une valeur et je souhaite pondéré la valeur en mm^2.
une ligne se présente comme ceci(XYZvaleur):
-4.774505615 0.553915918 -6.218049526 0.000627153[/size]
voir fichier liée es.txt
es.txt
je voudrais prendre la première ligne de es.txt, définir une cible 3D (X1-0.5<Xi<X1+0.5 et Y1-0.5<Xi<Y1+0.5 et Z1-0.5<Zi<Z1+0.5), et définir parmi les lignes suivantes (de es.txt)celle rentrant dans la cible, avec ces différentes lignes trouvées, donner le barycentre X1+..Xn/n Y1+..+Yn/n Z1+..Zn/n et valeur1+...valeurn
éliminer la ligne 1 et les lignes qui ont répondu ok au critère cible, et faire pareil avec les lignes restantes, et finalement à la fin obtenir un fichier avec les barycentres et leur valeur.
|
|
samedi 6 février 2010 à 17:51:19 |
Re : moyennage besoin d'aide

BruNews
|
C'est toi qui produit ce es.txt ???
Si OUI:
Ne pas faire de la transformation ASCII <=> BIN et vice versa, tout binaire d'un bout à l'autre sera 1000 faois plus rapide, il n'y aura meme plus notion de lignes.
typedef struct _COORD {
double X;
double Y;
double Z;
double v;
} COORD, *PCOORD;
1 millions de COORD se lisent et s'écrivent aisément et ultra rapidement.
ciao...
BruNews, MVP VC++
|
|
samedi 6 février 2010 à 22:42:37 |
Re : moyennage besoin d'aide

cedm237
|
j'ai la description du fichier binaires, si c'est plus simple.
structure du binaire
tu vois y a plein de truc dans ce binaires, moi les seuls truc qui m'intéresse, c'est XYZ et F
et j'essaie d'avoir une grille restructurée par mm^3...
|
|
dimanche 7 février 2010 à 23:20:17 |
Re : moyennage besoin d'aide

cedm237
|
personne pour m'aider à extraire XYZF de mon binaire et barycentrer XYZF par mm^2
|
|
mercredi 10 février 2010 à 20:21:32 |
Re : moyennage besoin d'aide

cedm237
|
voici mon code, il génère des erreurs, j'essaie d'extraire les data du binaire binaireet de les mettre en tableau
Code C# : // VC5.cpp : Defines the entry point for the console application.
//
/clr
#include "stdafx.h"
#include <fstream>
#include <iomanip>
#include <iostream>
#include <cstring>
#include "stdio.h"
#include "stdlib.h"
#include <vcclr.h>
#include <vector>
using namespace std;
using namespace System;
FILE *fp1;
//Variable
char * prt_info;
long recl,lenr,numf,numx,numy;
float xmin,xmax,ymin,ymax;
//Struct
struct Arr
{
float *X;
float *Y;
float *Z;
float *A;
float *B;
float *C;
float *F;
long numofRec;
};
int main()
{
System::String^ str;
//Number of records
int num_rec = 0;
int i=0;
//Declare struct
Arr info[1];
pin_ptr<const wchar_t> wch = PtrToStringChars(str);
// Convert to a char*
size_t origsize = wcslen(wch) + 1;
const size_t newsize = 1000;
size_t convertedChars = 0;
char nstring[newsize];
wcstombs_s(&convertedChars, nstring, origsize, wch, _TRUNCATE);
//strcat_s(nstring, " (char *)");
errno_t err;
//Read from data file
if((err=fopen_s(&fp1,"C:\Sample\raysdetector.dis","rb"))!=0)
fread(&recl,sizeof(recl),1,fp1);
lenr=recl/256/4;
fseek(fp1,28+24,0);
fread(&numf,sizeof(numf),1,fp1);
fseek(fp1,3*28+16,0);
fread(&ymin,4,1,fp1);
fread(&ymax,4,1,fp1);
fread(&numy,4,1,fp1);
fseek(fp1,4*28+16,0);
fread(&xmin,4,1,fp1);
fread(&xmax,4,1,fp1);
fread(&numx,4,1,fp1);
for (long i=1;i<numy;i++)
{
fread(info[i].X,4,1,fp1);
fread(info[i].Y,4,1,fp1);
fread(info[i].Z,4,1,fp1);
fread(info[i].A,4,1,fp1);
fread(info[i].B,4,1,fp1);
fread(info[i].C,4,1,fp1);
fread(info[i].F,4,1,fp1);
info[i].numofRec=i;
printf("info[i].numofRec");
}
fclose(fp1);
}
Code ActionScript : 'VC5.exe': Loaded 'E:\VC5\VC5\Debug\VC5.exe', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\kernel32.dll'
'VC5.exe': Unloaded 'C:\WINDOWS\SysWOW64\kernel32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\ntdll.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\mscoree.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\kernel32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\advapi32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\rpcrt4.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\secur32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcr90d.dll', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcm90d.dll', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\ole32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\msvcrt.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\gdi32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\user32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456\msvcp90d.dll', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\CLKERN.DLL', Binary was not built with debug information.
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\shlwapi.dll'
'VC5.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll'
'VC5.exe': Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC80.CRT_1fc8b3b9a1e18e3b_8.0.50727.1433_x-ww_5cf844d2\msvcr80.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\shell32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\WinSxS\wow64_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.3790.3959_x-ww_5FA17F4E\comctl32.dll'
'VC5.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Culture.dll'
'VC5.exe': Unloaded 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Culture.dll'
'VC5.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\mscorlib\32e6f703c114f3a971cbe706586e3655\mscorlib.ni.dll'
'VC5.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_32\mscorlib\2.0.0.0__b77a5c561934e089\mscorlib.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
'VC5.exe' (Managed): Loaded 'e:\VC5\VC5\Debug\VC5.exe', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\mscorjit.dll'
'VC5.exe': Loaded 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\diasymreader.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\rsaenh.dll'
'VC5.exe': Loaded 'C:\WINDOWS\SysWOW64\psapi.dll'
'VC5.exe' (Managed): Loaded 'C:\WINDOWS\WinSxS\x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597C3456\msvcm90d.dll', Symbols loaded.
'VC5.exe': Loaded 'C:\WINDOWS\assembly\NativeImages_v2.0.50727_32\System\ba0e3a22211ba7343e0116b051f2965a\System.ni.dll'
'VC5.exe' (Managed): Loaded 'C:\WINDOWS\assembly\GAC_MSIL\System\2.0.0.0__b77a5c561934e089\System.dll', Skipped loading symbols. Module is optimized and the debugger option 'Just My Code' is enabled.
First-chance exception at 0x102670ef (msvcr90d.dll) in VC5.exe: 0xC0000005: Access violation reading location 0x00000000.
A first chance exception of type 'System.AccessViolationException' occurred in VC5.exe
An unhandled exception of type 'System.AccessViolationException' occurred in VC5.exe
Additional information: Attempted to read or write protected memory. This is often an indication that other memory is corrupt.
The thread 'Win32 Thread' (0x11a4) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0xe04) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1204) has exited with code 0 (0x0).
The program '[4436] VC5.exe: Managed' has exited with code 0 (0x0).
The program '[4436] VC5.exe: Native' has exited with code 0 (0x0).
|
|
Cette discussion est classée dans : fichier, ligne, valeur, lignes, txt
Répondre à ce message
Sujets en rapport avec ce message
récupérer des lignes d'un fichier txt [ par the_neo_81 ]
Bonjour à tous, voila donc ma question.Cela fait un bon moment que je cherche à: -lire un fichier txt préformater (je sais que tel ligne = tel inf
Lecture Fichier TXT [ par DroledeBx ]
Bonjour,j'ai un problème de récupération des données à partir d'un fichier texte.Chaque ligne de mon fichier txt est sous la forme:"un_entier un_doubl
c++ [ par ndefa ]
bonjour,j'ai un ensembles de réels dans fichier test.txt constiuté de n lignes et 8 colonnes . je voudrais pouvoir le lire ligne par ligne et le c
aide traitement du fichier [ par boualiasma ]
J'ai un fichier qui se compose de deux champs : - numero présenté par un entier - attribut présenté par une chaine caractère. On a la même taille po
C++ et fichier texte [ par olobo ]
bonjour ! j'ai besoin d'aide pour 2 problème svp [^^happy13] [u]Problème 1 [/u] Voila j'aimerais pouvoir lire les ligne d'un fichier texte qui est
Lecture ligne par ligne de fichier txt en C++pour re-jeu de données Temps Reel [ par DamienR83 ]
Bonjour, Je souhaite faire une API en C++ avec un affichage de données en "pseudo temps-réel". L'ensemble des mes données sont déjà enregistrées par
Comparaison de string ligne par ligne pour supprimer les doublons [ par Flash11 ]
Bonjour, je suis nouveau et débutant dans les langages de programmation. J'espère que vous pourrez m'aider à résoudre mon problème et je remercie d'a
détection dans un fichier txt [ par johnASP ]
Bonjour à tous! J'aurais voulu savoir comment faire pour tester si une ligne d'un fichier txt commence par une chaine de caractére spécial (ex: si la
Lecture de la dernière ligne d'un fichier .txt [ par marouenetrab ]
Bonjour, je suis novice dans le domaine de codage "C" sous linux et j'ai besoin d'un code qui me permet de lire uniquement la dernière ligne d'un fich
Livres en rapport
|
Derniers Blogs
JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|