![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| High Level Programming Post frågor om C, C + +, Java, SQL och andra programmeringsspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Hur man beräknar | krishna_sicsr | Shell-programmering och Skript | 3 | 03-21-2009 01:49 |
| beräkning av variansen i perl programmering | cdfd123 | Shell-programmering och Skript | 4 | 01-15-2008 01:30 |
| beräkna från tre filer | koti_rama | Shell-programmering och Skript | 5 | 01-08-2008 09:27 |
| Hur man räkna med awk | whatisthis | Shell-programmering och Skript | 4 | 11-09-2005 12:39 |
| bc beräkna problem | Nicol | UNIX for Dummies Frågor & Svar | 2 | 09-13-2004 11:21 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Här vill jag beräkna medelvärdet, variansen och summan från en fil
1.1 * 2 * 4 * 22 * 211 * 22 * 12 * 22 * 22 * 11 2.2 * 2 * 22 * 12 * 22 * 11 * 11 * 122 * 33 * 22 3.9 * 7 * 22 * 88 * 87 * 98 * 67 * 66 * 56 * 66 * 11 Eftersom detta är en stor fil och jag försöker skriva på c där formler för MEDELVÄRDET \u003d 1 / N (X1. ..+.. Xn) Varians \u003d kvadratroten ur 1/N-1 (X1 +., Xn - medelvärde)2 Så enkelt fråga säga i detta exempel har vi ett ärende där första en del vill beräkna medelvärdet och variansen igen andra del beräkna medelvärdet och variansen .. respektive och spara resultatet # include <math.h> void ögonblick (float data [], int n, float * ave, float * VAR) ( void nrerror (char error_text []); int j; float ep \u003d 0,0, s, p; if (n <\u003d 1) nrerror ( "n måste vara minst 2 i ögonblicket"); s \u003d 0,0; for (j \u003d 1, j <\u003d n, j + +) s + \u003d data [j]; * ave \u003d s / n; vad som kommer att koden för strid? Kan skriva om programmet med hänvisar öppna filen och avsluta ärendet Tack |
|
||||
|
Kod:
#include <math.h>
void moment(float data[], int n, float *ave, float *var)
{
void nrerror(char error_text[]);
int j;
float ep=0.0,s,p;
if (n <= 1) nrerror("n must be at least 2 in moment");
s=0.0;
for (j=1;j<=n;j++) s += data[j];
*ave=s/n;
variance = sqrt(pow((s - avg), 2)/(n - 1));
|
|
||||
|
Citat:
hem arbete endast om u inte försöker på ett problem och skriftligen frågor bara .... beklagar om bry |
|
||||
|
Citat:
![]() |
|
||||
|
Citat:
Bäste Shamrock, Här försöker att få fram medelvärdet och variansen för varje rad i filen Härigenom varje linje bara säga som en separat enhet. Det är i en fil Input är 1,1 * 2 * 4 * 22 * 211 * 22 * 12 * 22 * 22 * 11 sedan härleda sin medelvärdet och variansen 2,2 * 2 * 22 * 12 * 22 * 11 * 11 * 122 * 33 * 22 samma härledningar ...... fortsätta ............ etc.etc .... |