Accueil > Forum > > > > Tableau C
Tableau C
mercredi 22 juin 2011 à 15:38:08 |
Tableau C

3463
|
Salut à tous j'ai vraiment besoin de votre aide !!
Code C/C++ :
# include <stdio.h>
# include <stdlib.h>
# include <iostream>
# include <fstream>
# include <string>
# include <math.h>
# include<conio.h>
using namespace std;
//int rechercheDicho(int [], int, int);
void afficheColonne(float [], int); // Fonction pour vérifier le contenu d'une colone
void EnregistrerUneColonne(float[], float[], float[], float[], int); // Un fonction qui enregistre les 4 colonnes
int main()
{
// Déclaration des variables
int hauteur1=0; // hauteur anémomètre 1
int hauteur2=0; // hauteur anémomètre 2
int resultathauteur=0;
int site;
int duree=0; // duree de mesure
int nbredemesures=0;
int nbredemesures2,nbreanemo;
// Programme
printf("\n CHOIX DES ANEMOMETRES");
printf("\n Hauteur anemometre 1 en metres : ");
scanf("%d",&hauteur1);
printf("\n Hauteur anemometre 2 en metres : ");
scanf("%d",&hauteur2);
resultathauteur=abs(hauteur1-hauteur2);
printf("\n La difference de hauteur entre les 2 anemometres est de : %d m ",resultathauteur);
printf("\n \n \n \n CHOIX DU SITE");
printf("\n \nLes differents sites sont : ");
printf("\n - 1 = 1");
printf("\n - 2 = 2");
printf("\n \n Indiquer la duree de mesure en jours : ");
scanf("%d",&duree);
printf("\n \n La duree de mesure selectionnee est de %d jour(s).\n",duree);
nbredemesures=144*duree;
printf("\n \n Il y a %d mesures prises en compte.\n",nbredemesures);
printf("\n \n Combien d'anemometres voulez vous prendre en compte ? ");
scanf("%d",&nbreanemo);
nbredemesures2=nbredemesures*nbreanemo;
printf("\n \n \n \n CALCUL DU COEFFICIENT DE CISAILLEMENT");
double param1, param2, result;
param1=5;
param2=hauteur1/hauteur2;
result=log (param1)/log (param2);
printf("\n \n Alpha = ln(%lf) / ln(%lf) = %lf\n", param1, param2, result );
/*Récupération et lecture du tableau*/
float *INPUT = new float[nbredemesures2];
int nbElementsColonne = (int)(nbredemesures2 / 4);
FILE*ReadInput;
ReadInput=fopen("c:\\Mâts de mesures\\12.txt","r" ) ;
if(ReadInput==0)
{
fprintf(stderr,("\a Erreur ouverture fichier\n "));
exit(-1);
}
for (int i=0 ; i < nbredemesures2; i++)
{
fscanf(ReadInput,"%f", &INPUT[i]);
}
printf("\n\n");
float ligne[4] = {0};
fclose(ReadInput) ;
for (int i=0 ; (i+nbreanemo)<nbredemesures2 ; i+=nbreanemo)
{
for (int j=i; j<i+nbreanemo; j++)
{
printf("\t%f",INPUT[j]);
}
printf ("\n");
}
delete[] INPUT;
/* CALCULS DES COLONNES DU FICHIER TXT*/
int joursetude, mesuresetude, joursapres;
printf("\n\n ETUDE DE LA DERIVE \n");
printf("\n Indiquer le nombres de jours pris en compte pour l'etude : ");
scanf("%d",&joursetude);
mesuresetude=joursetude*144;
printf("\n Il y a donc %d mesures prises en compte. \n", mesuresetude);
printf("Indiquer le nombre de jours apres l'installation pour commencer l'etude : ");
scanf("%d",&joursapres);
En fait, mon prob c'est que je veux créer un nouveau tableau après le code que je viens de taper. L'utilisateur va rentrer ce qu'on lui demande et je voudrai créer un tableau égal en colonnes et lignes saisi par l'utilisateur (fait plus haut).
Cependant, l'utilisateur peut commencer 30j après par ex et donc le tableau devra commencer à la ligne 30....et ça je sais pas faire du tout.... 
et je voudrai exporter ce tableau sur excel. J'ai déja ça mais ça ne fonctionne pas :
Code C/C++ : /*ENREGISTREMENT DANS UN FICHIER XLS*/
//Les 4 colonnes :
// float *colonneA = new float[nbElementsColonne];
// float *colonneB = new float[nbElementsColonne];
// float *colonneC = new float[nbElementsColonne];
// float *colonneD = new float[nbElementsColonne];
//// Leurs initialisations
// for (int i = 0; i < nbElementsColonne; i++)
// {
// colonneA[i] = 0;
// colonneB[i] = 0;
// colonneC[i] = 0;
// colonneD[i] = 0;
// }
//
// fclose(ReadInput) ;
// int index = 0; // Compte le nombre de lignes dans la colonne
// for (int i=0 ; (i+nbreanemo)<nbredemesures2 ; i+=nbreanemo) // On prend ligne par ligne
// {
// for (int j = i; j < i+nbreanemo; j++)
// {
// printf("\t%f",INPUT[j]); // et on affiche élément par élément
//
// if (j == i)
// {
// colonneA[index] = INPUT[j]; // Remplis la colonne A à la ligne index, tous les 4 i
// }
// else if ( j == (i+1))
// {
// colonneB[index] = INPUT[j]; // Idem pour B mais avec la valeur suivante
// }
// else if (j == (i+2))
// {
// colonneC[index] = INPUT[j]; // ...
// }
// else
// {
// colonneD[index] = INPUT[j]; //...
// }
// }
// index ++;
//
// printf ("\n");
// }
//
//// Affiche le contenu des colonnes pour vérification :
// printf ("\nColonne A : \n");
// afficheColonne(colonneA, nbElementsColonne);
// printf ("\nColonne B : \n");
// afficheColonne(colonneB, nbElementsColonne);
// printf ("\nColonne C : \n");
// afficheColonne(colonneC, nbElementsColonne);
// printf ("\nColonne D : \n");
// afficheColonne(colonneD, nbElementsColonne);
//
//// Enregistre les colonne avec une fonction (pour pas surcharger le main)
// EnregistrerUneColonne(colonneA, colonneB, colonneC, colonneD, nbElementsColonne);
//
//// Supprime les tableaux du tas :
// delete[] colonneA;
// delete[] colonneB;
// delete[] colonneC;
// delete[] colonneD;
// delete[] INPUT;
//}
//
//
//// Fonction d'affichage :
//void afficheColonne(float colonne[], int nombreElements)
//{
// for (int i=0; i < nombreElements; i++)
// {
// std::cout << colonne[i] << std::endl;
// }
//}
//
//// Enregistement :
//void EnregistrerUneColonne(float colonneA[], float colonneB[], float colonneC[], float colonneD[], int nbreLignes)
//{
// // ouvre le fichier en écriture, le crée s'il n'existe pas et remplace le fichier existant
//
// std::ofstream fichier; // Ouvre un fichier façon fstream (ça fait pareil que FILE *)
//
// fichier.open("c://Mâts de Mesures//Fichier_Excel.xls", std::ios::out); // Ouvre le fichier (ou crée) fichierExcel.xls à coté de l'éxecutable, et le vide (par défaut)
//
// if (fichier) // Si y'a pas eu d'erreur au niveau du fichier on continu
// {
//
// std::cout << "\n**Enregistrement**\n"; // <- Si ça ne s'affiche dans la console, c'est que le fichier est pas ouvert
// // En-tête :
// fichier << "<?xml version=\"1.0\"?>\n<Root xmlns:xsi=\"http:\/\/www.w3.org\/2001\/XMLSchema-instance\">\n";
// // Remplissage :
// for (int i=0; i<nbreLignes; i++)
// {
// fichier << "\t<row>\n\t\t<ColonneA>";
// fichier << colonneA[i];
// fichier << "</ColonneA>\n\t\t";
// fichier << "<ColonneB>";
// fichier << colonneB[i];
// fichier << "</ColonneB>\n\t\t";
// fichier << "<ColonneC>";
// fichier << colonneC[i];
// fichier << "</ColonneC>\n\t\t";
// fichier << "<ColonneD>";
// fichier << colonneD[i];
// fichier << "</ColonneD>\n";
// fichier << "\t</row>\n";
// }
// fichier << "</Root>";// Pour finir le fichier en xml correctement
//
// fichier.close(); // Et fermeture
//}
printf("\n \n Appuyer sur une touche pour fermer le programme");
getch();
}
Merci à tous pour vos pistes et vos réponses...

|
|
mercredi 22 juin 2011 à 15:56:52 |
Re : Tableau C

3463
|
J'ai fait ça pour le premier cas mais je comprend pas pourquoi ça ne marche pas
Code C/C++ : nbredemesures3 = nbreanemo*joursetude;
if (joursapres==0)
{
// float *INPUT2 = new float[nbredemesures3];
// int nbElementsColonne = (int)(nbredemesures3 / 4);
// FILE*ReadInput;
//
// ReadInput=fopen("c:\\Mâts de mesures\\12.txt","r" ) ;
//
// if(ReadInput==0)
// {
// fprintf(stderr,("\a Erreur ouverture fichier\n "));
// exit(-1);
// }
//
//
// for (int i=0 ; i < nbredemesures3; i++)
// {
// fscanf(ReadInput,"%f", &INPUT[i]);
// }
//
//
// printf("\n\n");
// float ligne[4] = {0};
//
// fclose(ReadInput) ;
// for (int i=0 ; (i+nbreanemo)<nbredemesures3 ; i+=nbreanemo)
// {
// for (int j=i; j<i+nbreanemo; j++)
// {
// printf("\t%f",INPUT2[j]);
// }
// printf ("\n");
// }
//
// delete[] INPUT2;
}

|
|
Cette discussion est classée dans : fichier, int, printf, include, float
Répondre à ce message
Sujets en rapport avec ce message
calculs tableau [ par 3463 ]
Salut à tous !! J'ai besoin de votre aide [^^happy13] Voici mon programme : # include # include # include # include # include # include # incl
Dictionnaire de traduction [ par JSG19 ]
Salut j'ai un dictionnaire a programmer a chaque fois que je programme soit j'ai le premier mot soit le dernier ou toute la liste de traduction donc
génerateur des nombres aléatoire (GLC) [ par adola2003 ]
bonjour, j`ai un devoir a remettre la semaine prochaine concernant le génerateur des nombres aléatoires LCG avec F<9 (facteur) I<5 (increment) M (modu
erreur de pointeur [ par africanwinners ]
Bonsoir j'ai concu un programme c qui permet de lire un fichier,de supprimer les doublons (les doubles) mais il y a des problèmes lors de la lecture d
condition type char [ par Adict ]
Bonjour voila j'ai un problème :p j'aime faire de petit programme pour m'entrainer et faire des challenges mais la je bloque [^^mad5] en gros j'aime
Besoin d'aide-Interface Graphique [ par nissan1 ]
Bonjour, s'il vous plait je suis debutant en programmation et j'ai fait un programme en C sous l'IDE codeblocks, qui utilise les elements d'une matri
rectification dune code C et/ou aide sur l'algorithme [ par negets ]
bonjour, besoin d'aide; j'aimerai dégager l'algorithme de ce code afin de le programmer sous matlab je connais plus rien en C et C++(je commence à lir
Probleme reception sur un serveur windows en vc++ [ par alfred ]
Salut a tous!!g un probleme dans mon serveur le recv renvoie la valeur -1 et je ne vois pas pouquoi, toute mes socket sont positives le client envois
Petit probleme de code en C sur Linux !! [ par UncleShu ]
Je voudrais créer un fichier dans le réperoire personnel d'un utilisateur mais mon code ne marche pas !!#include #include #include #define DIR $HOM
[C] lecture d'un fichier [ par GazGaz ]
lu allalors voila en fait je lis un fichier en c et le probleme c'est que ce fichier est composé de lignes dont la taille exècede largement les 80 car
Livres en rapport
|
Derniers Blogs
POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante 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
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
|