Buscar

Funções estatísticas com Estrutura Dinâmica(lista encadeada) em C

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Estatistica/.dep.inc
# This code depends on make tool being used
DEPFILES=$(wildcard $(addsuffix .d, ${OBJECTFILES}))
ifneq (${DEPFILES},)
include ${DEPFILES}
endif
Estatistica/DataList.h
/* 
 * File: DataList.h
 * Author: joao
 *
 * Created on 25 de Abril de 2016, 19:45
 */
#ifndef DATALIST_H
#define	DATALIST_H
#include<stdio.h>
#ifdef	__cplusplus
extern "C" {
#endif
 //Estrutura de dados--------------------------------------------------------
 struct Node {
 double info, peso;
 int Fi;
 struct Node *ant, *prox;
 };
 typedef struct Node no;
 struct Desc {
 no *inicio, *fim;
 int tl;
 };
 typedef struct Desc desc;
 //Prototipos--------------------------------------------------------
 void init(desc *desc);
 void insereInicio(desc *desc, double info, double peso, int fi);
 void insereFim(desc *desc, double info, double peso);
 no* busca(desc desc, double info, double peso);
 void exclui(desc *desc, double info, double peso, int fi);
 char isEmpty(desc *desc);
 int getTl(desc desc);
 //--------------------------------------------------------------------------
 void init(desc *desc) {
 (*desc).inicio = (*desc).fim = NULL;
 (*desc).tl = 0;
 }
 //--------------------------------------------------------------------------
 char isEmpty(desc *desc) {
 return ((*desc).inicio == NULL);
 }
 //--------------------------------------------------------------------------
 void insereInicio(desc *desc, double info, double peso, int fi) {
 no *nova = (no*) malloc(sizeof (no));
 no *aux = busca((*desc), info, peso);
 nova->info = info;
 nova->peso = peso;
 nova->Fi = (aux == NULL) ? 1 : aux->Fi + 1;
 nova->ant = nova->prox = NULL;
 if (isEmpty(desc)) {
 (*desc).inicio = (*desc).fim = nova;
 } else {
 nova->prox = (*desc).inicio;
 (*desc).inicio = nova;
 }
 (*desc).tl++;
 }
 //--------------------------------------------------------------------------
 void insereFim(desc *desc, double info, double peso) {
 no *nova = (no*) malloc(sizeof (no));
 nova->info = info;
 nova->peso = peso;
 nova->Fi = 1;
 nova->ant = nova->prox = NULL;
 if (isEmpty(desc)) {
 (*desc).inicio = (*desc).fim = nova;
 } else {
 nova->ant = (*desc).fim;
 (*desc).fim->prox = nova;
 (*desc).fim = nova;
 }
 (*desc).tl++;
 }
 //--------------------------------------------------------------------------
 no* busca(desc desc, double info, double peso) {
 no *aux = desc.inicio;
 while (aux != NULL && (aux->info != info && aux->peso != peso))
 aux = aux->prox;
 return aux;
 }
 //--------------------------------------------------------------------------
 void exclui(desc *desc, double info, double peso, int fi) {
 no *aux = busca(*desc, info, peso);
 if (aux != NULL) {
 if ((*desc).inicio == (*desc).fim) {
 (*desc).inicio = (*desc).fim = NULL;
 free(aux);
 } else if (aux->ant == NULL) {
 (*desc).inicio = aux->prox;
 (*desc).inicio->ant = NULL;
 free(aux);
 } else if (aux->prox == NULL) {
 (*desc).fim = aux->ant;
 (*desc).fim->prox = NULL;
 free(aux);
 } else {
 aux->ant->prox = aux->prox;
 aux->prox->ant = aux->ant;
 free(aux);
 }
 (*desc).tl--;
 }
 }
 //------------------------------------------------------------------------------
 void exibe(desc desc) {
 no *aux = desc.inicio;
 printf("Valor - Peso - Fi \n");
 printf("----------------------\n");
 while (aux != NULL) {
 printf("[%.2f] - <%.2d> - %.2d\n", aux->info, aux->peso, aux->Fi);
 aux = aux->prox;
 }
 }
 //--------------------------------------------------------------------------
 int getTl(desc desc) {
 return desc.tl;
 }
 //--------------------------------------------------------------------------
 void selecaoDireta(desc *desc) {
 double menor = 9999999;
 Node *i = (*desc).inicio, *j = NULL;
 while (i->prox != NULL) {
 menor = i->info;
 j = i->prox;
 while (j != NULL) {
 if (j->info < menor) {
 menor = j->info;
 j->info = i->info;
 i->info = menor;
 }
 j = j->prox;
 }
 i = i->prox;
 }
 }
 //--------------------------------------------------------------------------
#ifdef	__cplusplus
}
#endif
#endif	/* DATALIST_H */
Estatistica/EstCalc.h
/* 
 * File: EstCalc.h
 * Author: joao
 *
 * Created on 25 de Abril de 2016, 19:38
 */
#ifndef ESTCALC_H
#define	ESTCALC_H
#include"DataList.h"
#include<math.h>
#ifdef	__cplusplus
extern "C" {
#endif
 //Desvio padrão amostral
 //Desvio parao populacional
 //regressao linear
 //------------------------------------------------------------------------------
 char eIgual(Node *n1, Node *n2);
 double mediaAritimeticaSimples(desc desc);
 double mediaAritimeticaPonderada(desc desc);
 double somatoria(desc desc);
 double somaDosQuadrados(desc desc);
 double max(desc desc);
 double min(desc desc);
 Node* getMax(desc desc);
 Node* getMin(desc desc);
 double amplitude(desc desc);
 double mediana(desc desc);
 void calculaFrequencia(desc *desc);
 Node* moda(desc desc);
 double varianciaPop(desc desc);
 int getKClasses(desc desc);
 int getKClassesSturges(desc desc);
 int amplitudeDasClasses(desc desc);
 int amplitudeDasClassesST(desc desc);
 double varianciaPop(desc desc);
 double varianciaAmostral(desc desc);
 double desvioPadraoPop(desc desc);
 double desvioPadraoAmo(desc desc);
 int coeficienteVariacaoPop(desc desc, double *cv);
 //------------------------------------------------------------------------------
 /*Media aritimetica simples
 double mediaAritimeticaSimples(desc)
 * @param desc
 * Retorna a media aritimetica simples de um conjunto de dados do descritor
 * desc.
 */
 double mediaAritimeticaSimples(desc desc) {
 Node *aux = desc.inicio;
 double media = 0.0;
 while (aux != NULL) {
 media += aux->info;
 aux = aux->prox;
 }
 return media / getTl(desc);
 }
 //------------------------------------------------------------------------------
 /*Media aritimetica ponderada
 double mediaAritimeticaPonderada(desc)
 * @param desc
 * Retorna a media aritimetica ponderada do conjunto de dados e pesos do descritor
 * desc.
 */
 double mediaAritimeticaPonderada(desc desc) {
 Node *aux = desc.inicio;
 double media = 0.0, somaPeso = 0.0;
 while (aux != NULL) {
 media += (aux->info * aux->peso);
 somaPeso += aux->peso;
 aux = aux->prox;
 }
 return (media / somaPeso);
 }
 //------------------------------------------------------------------------------ 
 /*Somatoria
 double somatoria(desc)
 * @param desc
 * Retorna a somatoria do conjunto de dados do descritor
 * desc.
 */
 double somatoria(desc desc) {
 Node *aux = desc.inicio;
 double soma = 0.0;
 while (aux != NULL) {
 soma += (aux->info);
 aux = aux->prox;
 }
 return soma;
}
 //------------------------------------------------------------------------------ 
 /*Soma dos quadrados
 double somaDosQuadrados(desc)
 * @param desc
 * Retorna a soma dos quadrados do conjunto de dados do descritor
 * desc.
 */
 double somaDosQuadrados(desc desc) {
 Node *aux = desc.inicio;
 double soma = 0.0;
 while (aux != NULL) {
 soma += (pow(aux->info, 2));
 aux = aux->prox;
 }
 return soma;
 }
 //------------------------------------------------------------------------------ 
 /*Maximo
 * double max(desc)
 * @param desc
 * Retorna o maior valor do conjunto de dados do descritor
 * desc.
 */
 double max(desc desc) {
 double maior = 0.0;
 Node *aux = desc.inicio;
 while (aux != NULL) {
 if (aux->info > maior)
 maior = aux->info;
 aux = aux->prox;
 }
 return maior;
 }
 //------------------------------------------------------------------------------ 
 /*Minimo
 * double min(desc)
 * @param desc
 * Retorna o maior valor do conjunto de dados do descritor
 * desc.
 */
 double min(desc desc) {
 double menor = 99999.0;
 Node *aux = desc.inicio;
 while (aux != NULL) {
 if (aux->info < menor)
 menor = aux->info;
 aux = aux->prox;
 }
 }
 //--------------------------------------------------------------------------
 //--------------------------------------------------------------------------
 /*Elemento Maximo
 * Node* getMax(desc)
 * @param desc
 * Retorna um ponteiro para o elemento de menor valor do conjunto de dados do descritor
 * desc.
 */
 Node* getMax(desc desc) {
 Node *aux = desc.inicio, *maior = NULL;
 double auxM = 0.0;
 while (aux != NULL) {
 if (aux->info > auxM) {
 auxM = aux->info;
 maior = aux;
 }
 aux = aux->prox;
 }
 return maior;
 }
 //--------------------------------------------------------------------------
 /*Elemento Minimo
 * Node* getMin(desc)
 * @param desc
 * Retorna um ponteiro para o elemento de maior valor do conjunto de dados do descritor
 * desc.
 */
 
 Node* getMin(desc desc) {
 Node *aux = desc.inicio, *menor = NULL;
 double auxM = 99999999.0;
 while (aux != NULL) {
 if (aux->info < auxM) {
 auxM = aux->info;
 menor = aux;
 }
 aux = aux->prox;
 }
 return menor;
 }
 //--------------------------------------------------------------------------
 //--------------------------------------------------------------------------
 /*Amplitude
 * double amplitude(desc)
 * @param desc
 * Retorna o intervalo de dados(amplitute) do conjunto de dados do descritor
 * desc.
 */
 double amplitude(desc desc) {
 return (max(desc) - min(desc));
 }
 //--------------------------------------------------------------------------
 /*Mediana
 * double mediana(desc)
 * @param desc
 * Retorna o valor da mediana do conjunto de dados do descritor
 * desc.
 */
 double mediana(desc desc) {
 int n = getTl(desc), meio, mediana = -1;
 selecaoDireta(&desc);
 Node *aux = desc.inicio;
 if (n != 0) {
 meio = n / 2;
 if (n % 2 != 0) {
 while (n-- != meio + 1) {
 aux = aux->prox;
 }
 mediana = aux->info;
 } else {
 while (n-- != meio + 1) {
 aux = aux->prox;
 }
 mediana = (aux->info + aux->prox->info) / 2;
 }
 }
 return mediana;
 }
 //--------------------------------------------------------------------------
 /*Calcula a frequencia Fi 
 * double calculaFrequencia(desc)
 * @param desc
 * calcula a frequencia Fi do conjunto de dados do descritor
 * desc.
 */
 void calculaFrequencia(desc *desc) {
 Node *aux = (*desc).inicio, *ini = aux;
 int cont = 0;
 while (ini != NULL) {
 while (aux != NULL) {
 if (eIgual(ini, aux))
 cont++;
 aux = aux->prox;
 }
 ini->Fi = cont;
 cont = 0;
 aux = (*desc).inicio;
 ini = ini->prox;
 }
 }
 //--------------------------------------------------------------------------
 char eIgual(Node *n1, Node *n2) {
 return (n1->info == n2->info && n1->peso == n2->peso);
 }
 //--------------------------------------------------------------------------
 /*Elemento de mairo Fi(Moda)
 * Node* moda(desc)
 * @param desc
 * Retorna um ponteiro para o elemento de maior frequencia(moda do conjunto de dados do descritor
 * desc.
 */
 
 Node* moda(desc desc) {
 int maior = 0;
 Node *aux = desc.inicio, *moda;
 while (aux != NULL) {
 if (aux->Fi > maior) {
 moda = aux;
 maior = aux->Fi;
 }
 aux = aux->prox;
 }
 return moda;
 }
 //--------------------------------------------------------------------------
 /*Numero de Classes (K)
 * int getKClasses(desc)
 * @param desc
 * Retorna o numero de classes para o conjunto de dados do descritor
 * desc.
 */
 
 int getKClasses(desc desc) {
 return sqrt(desc.tl);
 }
 //--------------------------------------------------------------------------
 /*Numero de Classes (K) metodo de Strurges
 * int getKClassesSturges(desc)
 * @param desc
 * Retorna o numero de classes para o conjunto de dados do descritor
 * desc.
 */
 
 int getKClassesSturges(desc desc) {
 return 1 + 3.3 * log(desc.tl);
 }
 //--------------------------------------------------------------------------
 /*amplitude das classes
 * int amplitudeDasClasses(desc)
 * @param desc
 * Retorna a amplitude das classes para o conjunto de dados do descritor
 * desc.
 */
 
 int amplitudeDasClasses(desc desc) {
 return (amplitude(desc) / getKClasses(desc));
 }
 //--------------------------------------------------------------------------
 int amplitudeDasClassesST(desc desc) {
 return (amplitude(desc) / getKClassesSturges(desc));
 }
 //--------------------------------------------------------------------------
 
 double varianciaPop(desc desc) {
 Node *aux = desc.inicio;
 double media = mediaAritimeticaSimples(desc);
 double var = 0;
 while (aux != NULL) {
 var += (pow((aux->info - media), 2));
 aux = aux->prox;
 }
 return var / desc.tl;
 }
 //--------------------------------------------------------------------------
 double varianciaAmostral(desc desc) {
 Node *aux = desc.inicio;
 double media = mediaAritimeticaSimples(desc);
 double var = 0;
 while (aux != NULL) {
 var += (pow((aux->info - media), 2));
 aux = aux->prox;
 }
 return (var / (desc.tl - 1));
 }
 //--------------------------------------------------------------------------
 double desvioPadraoPop(desc desc) {
 return sqrt(varianciaPop(desc));
 }
 //--------------------------------------------------------------------------
 double desvioPadraoAmo(desc desc) {
 return sqrt(varianciaAmostral(desc));
 }
 //--------------------------------------------------------------------------
int coeficienteVariacaoPop(desc desc, double *cv) {
 double auxCv = 0;
 int gDisper;
 auxCv = (desvioPadraoPop(desc) / mediaAritimeticaSimples(desc))*100;
 *cv = auxCv;
 if (auxCv <= 0.10)
 gDisper = 1;
 else
 if (auxCv > 0.10 && auxCv <= 0.20)
 gDisper = 2;
 else
 if (auxCv > 0.20 && auxCv <= 0.30)
 gDisper = 3;
 else
 gDisper = 4;
 return gDisper;
 }
 //--------------------------------------------------------------------------
#ifdef	__cplusplus
}
#endif
#endif	/* ESTCALC_H */
Estatistica/Makefile
#
# There exist several targets which are by default empty and which can be 
# used for execution of your targets. These targets are usually executed 
# before and after some main targets. They are: 
#
# .build-pre: called before 'build' target
# .build-post: called after 'build' target
# .clean-pre: called before 'clean' target
# .clean-post: called after 'clean' target
# .clobber-pre: called before 'clobber' target
# .clobber-post: called after 'clobber' target
# .all-pre: called before 'all' target
# .all-post: called after 'all' target
# .help-pre: called before 'help' target
# .help-post: called after 'help' target
#
# Targets beginning with '.' are not intended to be called on their own.
#
# Main targets can be executed directly, and they are:
# 
# build build a specific configuration
# clean remove built files from a configuration
# clobber remove all built files
# all build all configurations
# help print help mesage
# 
# Targets .build-impl, .clean-impl, .clobber-impl, .all-impl, and
# .help-impl are implemented in nbproject/makefile-impl.mk.
#
# Available make variables:
#
# CND_BASEDIR base directory for relative paths
# CND_DISTDIR default top distribution directory (build artifacts)
# CND_BUILDDIR default top build directory (object files, ...)
# CONF name of current configuration
# CND_PLATFORM_${CONF} platform name (current configuration)
# CND_ARTIFACT_DIR_${CONF} directory of build artifact (current configuration)
# CND_ARTIFACT_NAME_${CONF} name of build artifact (current configuration)
# CND_ARTIFACT_PATH_${CONF} path to build artifact (current configuration)
# CND_PACKAGE_DIR_${CONF} directory of package (current configuration)
# CND_PACKAGE_NAME_${CONF} name of package (current configuration)
# CND_PACKAGE_PATH_${CONF} path to package (current configuration)
#
# NOCDDL
# Environment 
MKDIR=mkdir
CP=cp
CCADMIN=CCadmin
# build
build: .build-post
.build-pre:
# Add your pre 'build' code here...
.build-post: .build-impl
# Add your post 'build' code here...
# clean
clean: .clean-post
.clean-pre:
# Add your pre 'clean' code here...
.clean-post: .clean-impl
# Add your post 'clean' code here...
# clobber
clobber: .clobber-post
.clobber-pre:
# Add your pre 'clobber' code here...
.clobber-post: .clobber-impl
# Add your post 'clobber' code here...
# all
all: .all-post
.all-pre:
# Add your pre 'all' code here...
.all-post: .all-impl
# Add your post 'all' code here...
# build tests
build-tests: .build-tests-post
.build-tests-pre:
# Add your pre 'build-tests' code here...
.build-tests-post: .build-tests-impl
# Add your post 'build-tests' code here...
# run tests
test: .test-post
.test-pre: build-tests
# Add your pre 'test' code here...
.test-post: .test-impl
# Add your post 'test' code here...
# help
help: .help-post
.help-pre:
# Add your pre 'help' code here...
.help-post: .help-impl
# Add your post 'help' code here...
# include project implementation makefile
include nbproject/Makefile-impl.mk
# include project make variables
include nbproject/Makefile-variables.mk
Estatistica/build/Debug/GNU-Linux-x86/main.o
Estatistica/build/Debug/GNU-Linux-x86/main.o.d
build/Debug/GNU-Linux-x86/main.o: main.cpp EstCalc.h DataList.h
EstCalc.h:
DataList.h:
Estatistica/dist/Debug/GNU-Linux-x86/estatistica
Estatistica/main.cpp
/* 
 * File: main.cpp
 * Author: joao
 *
 * Created on 25 de Abril de 2016, 19:37
 */
#include <cstdlib>
#include"EstCalc.h"
using namespace std;
/*
 * 
 */
int main(int argc, char** argv) {
 desc desc;
 init(&desc);
 //for (int i = 0; i < 15; i++)
 // insereFim(&desc, i, 1);
 insereFim(&desc, 10, 1);
 insereFim(&desc, 9, 1);
 insereFim(&desc, 11, 1);
 insereFim(&desc, 12, 1);
 insereFim(&desc, 8, 1);
 //insereFim(&desc, 7, 1);
 //insereFim(&desc, 8, 1);
 //insereFim(&desc, 10, 1);
 //insereFim(&desc, 10, 1);
 //insereFim(&desc, 10, 1);
 exibe(desc);
 calculaFrequencia(&desc);
 exibe(desc);
 printf("\nN[%d]", getTl(desc));
 printf("\nMaximo:%.2f", max(desc));
 printf("\nMinimo:%.2f", min(desc));
 printf("\nAmplitude:%.2f", amplitude(desc));
 printf("\nMedia simples:[%.2f]", mediaAritimeticaSimples(desc));
 printf("\nMediana:%.2f", mediana(desc));
 printf("\nSomatoria:[%.2f]",somatoria(desc));
 printf("\nSoma dos quadrados:[%.2f]",somaDosQuadrados(desc));
 printf("\nModa:Val [%.2f] - Fi[%d]",moda(desc)->info,moda(desc)->Fi);
 printf("\nQuantidade de Classes(k):[%d]",getKClasses(desc));
 printf("\nQuantidade de Classes Sturges(k):[%d]",getKClassesSturges(desc));
 printf("\nVariancia da Populacao:[%.2f]",varianciaPop(desc));
 
 return 0;
}
Estatistica/nbproject/Makefile-Debug.mk
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration specific macros and targets.
# Environment
MKDIR=mkdir
CP=cp
GREP=grep
NM=nm
CCADMIN=CCadmin
RANLIB=ranlib
CC=gcc
CCC=g++
CXX=g++
FC=gfortran
AS=as
# Macros
CND_PLATFORM=GNU-Linux-x86
CND_DLIB_EXT=so
CND_CONF=Debug
CND_DISTDIR=dist
CND_BUILDDIR=build
# Include project Makefile
include Makefile
# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
# Object Files
OBJECTFILES= \
	${OBJECTDIR}/main.o
# C Compiler Flags
CFLAGS=
# CC Compiler Flags
CCFLAGS=
CXXFLAGS=
# Fortran Compiler Flags
FFLAGS=
# Assembler Flags
ASFLAGS=
# Link Libraries and Options
LDLIBSOPTIONS=
# Build Targets
.build-conf: ${BUILD_SUBPROJECTS}
	"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica: ${OBJECTFILES}
	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica ${OBJECTFILES} ${LDLIBSOPTIONS}
${OBJECTDIR}/main.o: main.cpp 
	${MKDIR} -p ${OBJECTDIR}
	${RM} "$@.d"
	$(COMPILE.cc) -g -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/main.o main.cpp
# Subprojects
.build-subprojects:
# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS}
	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
# Subprojects
.clean-subprojects:
# Enable dependency checking
.dep.inc: .depcheck-impl
include .dep.inc
Estatistica/nbproject/Makefile-Release.mk
#
# Generated Makefile - do not edit!
#
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a -pre and a -post target defined where you can add customized code.
#
# This makefile implements configuration
specific macros and targets.
# Environment
MKDIR=mkdir
CP=cp
GREP=grep
NM=nm
CCADMIN=CCadmin
RANLIB=ranlib
CC=gcc
CCC=g++
CXX=g++
FC=gfortran
AS=as
# Macros
CND_PLATFORM=GNU-Linux-x86
CND_DLIB_EXT=so
CND_CONF=Release
CND_DISTDIR=dist
CND_BUILDDIR=build
# Include project Makefile
include Makefile
# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}
# Object Files
OBJECTFILES= \
	${OBJECTDIR}/main.o
# C Compiler Flags
CFLAGS=
# CC Compiler Flags
CCFLAGS=
CXXFLAGS=
# Fortran Compiler Flags
FFLAGS=
# Assembler Flags
ASFLAGS=
# Link Libraries and Options
LDLIBSOPTIONS=
# Build Targets
.build-conf: ${BUILD_SUBPROJECTS}
	"${MAKE}" -f nbproject/Makefile-${CND_CONF}.mk ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica: ${OBJECTFILES}
	${MKDIR} -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}
	${LINK.cc} -o ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica ${OBJECTFILES} ${LDLIBSOPTIONS}
${OBJECTDIR}/main.o: main.cpp 
	${MKDIR} -p ${OBJECTDIR}
	${RM} "$@.d"
	$(COMPILE.cc) -O2 -MMD -MP -MF "$@.d" -o ${OBJECTDIR}/main.o main.cpp
# Subprojects
.build-subprojects:
# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS}
	${RM} -r ${CND_BUILDDIR}/${CND_CONF}
	${RM} ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
# Subprojects
.clean-subprojects:
# Enable dependency checking
.dep.inc: .depcheck-impl
include .dep.inc
Estatistica/nbproject/Makefile-impl.mk
# 
# Generated Makefile - do not edit! 
# 
# Edit the Makefile in the project folder instead (../Makefile). Each target
# has a pre- and a post- target defined where you can add customization code.
#
# This makefile implements macros and targets common to all configurations.
#
# NOCDDL
# Building and Cleaning subprojects are done by default, but can be controlled with the SUB
# macro. If SUB=no, subprojects will not be built or cleaned. The following macro
# statements set BUILD_SUB-CONF and CLEAN_SUB-CONF to .build-reqprojects-conf
# and .clean-reqprojects-conf unless SUB has the value 'no'
SUB_no=NO
SUBPROJECTS=${SUB_${SUB}}
BUILD_SUBPROJECTS_=.build-subprojects
BUILD_SUBPROJECTS_NO=
BUILD_SUBPROJECTS=${BUILD_SUBPROJECTS_${SUBPROJECTS}}
CLEAN_SUBPROJECTS_=.clean-subprojects
CLEAN_SUBPROJECTS_NO=
CLEAN_SUBPROJECTS=${CLEAN_SUBPROJECTS_${SUBPROJECTS}}
# Project Name
PROJECTNAME=Estatistica
# Active Configuration
DEFAULTCONF=Debug
CONF=${DEFAULTCONF}
# All Configurations
ALLCONFS=Debug Release 
# build
.build-impl: .build-pre .validate-impl .depcheck-impl
	@#echo "=> Running $@... Configuration=$(CONF)"
	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf
# clean
.clean-impl: .clean-pre .validate-impl .depcheck-impl
	@#echo "=> Running $@... Configuration=$(CONF)"
	"${MAKE}" -f nbproject/Makefile-${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf
# clobber 
.clobber-impl: .clobber-pre .depcheck-impl
	@#echo "=> Running $@..."
	for CONF in ${ALLCONFS}; \
	do \
	 "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .clean-conf; \
	done
# all 
.all-impl: .all-pre .depcheck-impl
	@#echo "=> Running $@..."
	for CONF in ${ALLCONFS}; \
	do \
	 "${MAKE}" -f nbproject/Makefile-$${CONF}.mk QMAKE=${QMAKE} SUBPROJECTS=${SUBPROJECTS} .build-conf; \
	done
# build tests
.build-tests-impl: .build-impl .build-tests-pre
	@#echo "=> Running $@... Configuration=$(CONF)"
	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .build-tests-conf
# run tests
.test-impl: .build-tests-impl .test-pre
	@#echo "=> Running $@... Configuration=$(CONF)"
	"${MAKE}" -f nbproject/Makefile-${CONF}.mk SUBPROJECTS=${SUBPROJECTS} .test-conf
# dependency checking support
.depcheck-impl:
	@echo "# This code depends on make tool being used" >.dep.inc
	@if [ -n "${MAKE_VERSION}" ]; then \
	 echo "DEPFILES=\$$(wildcard \$$(addsuffix .d, \$${OBJECTFILES}))" >>.dep.inc; \
	 echo "ifneq (\$${DEPFILES},)" >>.dep.inc; \
	 echo "include \$${DEPFILES}" >>.dep.inc; \
	 echo "endif" >>.dep.inc; \
	else \
	 echo ".KEEP_STATE:" >>.dep.inc; \
	 echo ".KEEP_STATE_FILE:.make.state.\$${CONF}" >>.dep.inc; \
	fi
# configuration validation
.validate-impl:
	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
	then \
	 echo ""; \
	 echo "Error: can not find the makefile for configuration '${CONF}' in project ${PROJECTNAME}"; \
	 echo "See 'make help' for details."; \
	 echo "Current directory: " `pwd`; \
	 echo ""; \
	fi
	@if [ ! -f nbproject/Makefile-${CONF}.mk ]; \
	then \
	 exit 1; \
	fi
# help
.help-impl: .help-pre
	@echo "This makefile supports the following configurations:"
	@echo " ${ALLCONFS}"
	@echo ""
	@echo "and the following targets:"
	@echo " build (default target)"
	@echo " clean"
	@echo " clobber"
	@echo " all"
	@echo " help"
	@echo ""
	@echo "Makefile Usage:"
	@echo " make [CONF=<CONFIGURATION>] [SUB=no] build"
	@echo " make [CONF=<CONFIGURATION>] [SUB=no] clean"
	@echo " make [SUB=no] clobber"
	@echo " make [SUB=no] all"
	@echo " make help"
	@echo ""
	@echo "Target 'build' will build a specific configuration and, unless 'SUB=no',"
	@echo " also build subprojects."
	@echo "Target 'clean' will clean a specific configuration and, unless 'SUB=no',"
	@echo " also clean subprojects."
	@echo "Target 'clobber' will remove all built files from all configurations and,"
	@echo " unless 'SUB=no', also from subprojects."
	@echo "Target 'all' will will build all configurations and, unless 'SUB=no',"
	@echo " also build subprojects."
	@echo "Target 'help' prints this message."
	@echo ""
Estatistica/nbproject/Makefile-variables.mk
#
# Generated - do not edit!
#
# NOCDDL
#
CND_BASEDIR=`pwd`
CND_BUILDDIR=build
CND_DISTDIR=dist
# Debug configuration
CND_PLATFORM_Debug=GNU-Linux-x86
CND_ARTIFACT_DIR_Debug=dist/Debug/GNU-Linux-x86
CND_ARTIFACT_NAME_Debug=estatistica
CND_ARTIFACT_PATH_Debug=dist/Debug/GNU-Linux-x86/estatistica
CND_PACKAGE_DIR_Debug=dist/Debug/GNU-Linux-x86/package
CND_PACKAGE_NAME_Debug=estatistica.tar
CND_PACKAGE_PATH_Debug=dist/Debug/GNU-Linux-x86/package/estatistica.tar
# Release configuration
CND_PLATFORM_Release=GNU-Linux-x86
CND_ARTIFACT_DIR_Release=dist/Release/GNU-Linux-x86
CND_ARTIFACT_NAME_Release=estatistica
CND_ARTIFACT_PATH_Release=dist/Release/GNU-Linux-x86/estatistica
CND_PACKAGE_DIR_Release=dist/Release/GNU-Linux-x86/package
CND_PACKAGE_NAME_Release=estatistica.tar
CND_PACKAGE_PATH_Release=dist/Release/GNU-Linux-x86/package/estatistica.tar
#
# include compiler specific variables
#
# dmake command
ROOT:sh = test -f nbproject/private/Makefile-variables.mk || \
	(mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk)
#
# gmake command
.PHONY: $(shell test -f nbproject/private/Makefile-variables.mk || (mkdir -p nbproject/private && touch nbproject/private/Makefile-variables.mk))
#
include nbproject/private/Makefile-variables.mk
Estatistica/nbproject/Package-Debug.bash
#!/bin/bash -x
#
# Generated - do not edit!
#
# Macros
TOP=`pwd`
CND_PLATFORM=GNU-Linux-x86
CND_CONF=Debug
CND_DISTDIR=dist
CND_BUILDDIR=build
CND_DLIB_EXT=so
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
OUTPUT_BASENAME=estatistica
PACKAGE_TOP_DIR=estatistica/
# Functions
function checkReturnCode
{
 rc=$?
 if [ $rc != 0 ]
 then
 exit $rc
 fi
}
function makeDirectory
# $1 directory path
# $2 permission (optional)
{
 mkdir -p "$1"
 checkReturnCode
 if [ "$2" != "" ]
 then
 chmod $2 "$1"
 checkReturnCode
 fi
}
function copyFileToTmpDir
# $1 from-file
path
# $2 to-file path
# $3 permission
{
 cp "$1" "$2"
 checkReturnCode
 if [ "$3" != "" ]
 then
 chmod $3 "$2"
 checkReturnCode
 fi
}
# Setup
cd "${TOP}"
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
rm -rf ${NBTMPDIR}
mkdir -p ${NBTMPDIR}
# Copy files and create directories and links
cd "${TOP}"
makeDirectory "${NBTMPDIR}/estatistica/bin"
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/estatistica.tar
cd ${NBTMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/estatistica.tar *
checkReturnCode
# Cleanup
cd "${TOP}"
rm -rf ${NBTMPDIR}
Estatistica/nbproject/Package-Release.bash
#!/bin/bash -x
#
# Generated - do not edit!
#
# Macros
TOP=`pwd`
CND_PLATFORM=GNU-Linux-x86
CND_CONF=Release
CND_DISTDIR=dist
CND_BUILDDIR=build
CND_DLIB_EXT=so
NBTMPDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}/tmp-packaging
TMPDIRNAME=tmp-packaging
OUTPUT_PATH=${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/estatistica
OUTPUT_BASENAME=estatistica
PACKAGE_TOP_DIR=estatistica/
# Functions
function checkReturnCode
{
 rc=$?
 if [ $rc != 0 ]
 then
 exit $rc
 fi
}
function makeDirectory
# $1 directory path
# $2 permission (optional)
{
 mkdir -p "$1"
 checkReturnCode
 if [ "$2" != "" ]
 then
 chmod $2 "$1"
 checkReturnCode
 fi
}
function copyFileToTmpDir
# $1 from-file path
# $2 to-file path
# $3 permission
{
 cp "$1" "$2"
 checkReturnCode
 if [ "$3" != "" ]
 then
 chmod $3 "$2"
 checkReturnCode
 fi
}
# Setup
cd "${TOP}"
mkdir -p ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package
rm -rf ${NBTMPDIR}
mkdir -p ${NBTMPDIR}
# Copy files and create directories and links
cd "${TOP}"
makeDirectory "${NBTMPDIR}/estatistica/bin"
copyFileToTmpDir "${OUTPUT_PATH}" "${NBTMPDIR}/${PACKAGE_TOP_DIR}bin/${OUTPUT_BASENAME}" 0755
# Generate tar file
cd "${TOP}"
rm -f ${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/estatistica.tar
cd ${NBTMPDIR}
tar -vcf ../../../../${CND_DISTDIR}/${CND_CONF}/${CND_PLATFORM}/package/estatistica.tar *
checkReturnCode
# Cleanup
cd "${TOP}"
rm -rf ${NBTMPDIR}
Estatistica/nbproject/configurations.xml
 
 
 
 DataList.h
 EstCalc.h
 
 
 main.cpp
 
 
 
 
 
 
 Makefile
 
 
 Makefile
 
 
 
 default
 true
 false
 
 
 
 
 
 
 
 
 
 
 
 
 default
 true
 false
 
 
 
 5
 
 
 5
 
 
 5
 
 
 5
 
 
 
 
 
 
 
 
 
 
Estatistica/nbproject/private/Makefile-variables.mk
#
# Generated - do not edit!
#
# NOCDDL
#
# Debug configuration
# Release configuration
Estatistica/nbproject/private/configurations.xml
 
 Makefile
 
 
 
 localhost
 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 gdb
 
 
 
 "${OUTPUT_PATH}"
 
 "${OUTPUT_PATH}"
 
 true
 0
 0
 
 
 
 
 
 
 localhost
 2
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 gdb
 
 
 
 "${OUTPUT_PATH}"
 
 "${OUTPUT_PATH}"
 
 true
 0
 0
 
 
 
 
 
Estatistica/nbproject/private/launcher.properties
# Launchers File syntax:
#
# [Must-have property line] 
# launcher1.runCommand=<Run Command>
# [Optional extra properties] 
# launcher1.displayName=<Display Name, runCommand by default>
# launcher1.buildCommand=<Build Command, Build Command specified in project properties by default>
# launcher1.runDir=<Run Directory, ${PROJECT_DIR} by default>
# launcher1.symbolFiles=<Symbol Files loaded by debugger, ${OUTPUT_PATH} by default>
# launcher1.env.<Environment variable KEY>=<Environment variable VALUE>
# (If this value is quoted with ` it is handled as a native command which execution result will become the value)
# [Common launcher properties]
# common.runDir=<Run Directory>
# (This value is overwritten by a launcher specific runDir value if the latter exists)
# common.env.<Environment variable KEY>=<Environment variable VALUE>
# (Environment variables from common launcher are merged with launcher specific variables)
# common.symbolFiles=<Symbol Files loaded by debugger>
# (This value is overwritten by a launcher specific symbolFiles value if the latter exists)
#
# In runDir, symbolFiles and env fields you can use these macroses:
# ${PROJECT_DIR} - project directory absolute path
# ${OUTPUT_PATH} - linker output path (relative to project directory path)
# ${OUTPUT_BASENAME}- linker output filename
# ${TESTDIR} - test files directory (relative to project directory path)
# ${OBJECTDIR} - object files directory (relative to project directory path)
# ${CND_DISTDIR} - distribution directory (relative to project directory path)
# ${CND_BUILDDIR} - build directory (relative to project directory path)
# ${CND_PLATFORM} - platform name
# ${CND_CONF} - configuration name
# ${CND_DLIB_EXT} - dynamic library extension
#
# All the project launchers must be listed in the file!
#
# launcher1.runCommand=...
# launcher2.runCommand=...
# ...
# common.runDir=...
# common.env.KEY=VALUE
# launcher1.runCommand=<type your run command here>
Estatistica/nbproject/private/private.xml
 
 
 1
 0
 
 
 
 
 file:/home/joao/NetBeansProjects/Estatistica/main.cpp
 file:/home/joao/NetBeansProjects/Estatistica/EstCalc.h
 
 
Estatistica/nbproject/project.xml
 
 org.netbeans.modules.cnd.makeproject
 
 
 Estatistica
 
 cpp
 h
 UTF-8
 
 
 
 
 Debug
 1
 
 
 Release
 1
 
 
 
 false

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando

Outros materiais