void dolulugaGoreYazdir(FILE *fPtr) { UCUS ucus; int i,j=0; DOLULUK doluluk[MAX_DIZI_BOYUT]; rewind(fPtr); for(i=0;i<MAX_UCUS_SAY;i++) { fread(&ucus,sizeof(UCUS),1,fPtr); if(ucus.ucusNo!=0 && ((float)100*(ucus.kapasite-ucus.bosKoltuk)/ucus.kapasite)<50) { doluluk[j].ucusNo=ucus.ucusNo; doluluk[j].bosKoltuk=ucus.bosKoltuk; doluluk[j].BKO=(float)100*(ucus.kapasite-ucus.bosKoltuk)/ucus.kapasite; j++; } } sirala(doluluk,j); baslikYazdir(); for(i=0;i<j;i++) { fseek(fPtr,sizeof(UCUS)*(doluluk[i].ucusNo-1),SEEK_SET); fread(&ucus,sizeof(UCUS),1,fPtr); yazdir(fPtr,ucus.ucusNo); } }
setup::setup(QWidget *parent) : QMainWindow(parent), ui(new Ui::setup) { ui->setupUi(this); setWindowIcon(QIcon(":/icons/Bambilo")); v=new MainWindow(); prc=new QProcess(); //--------- /* ui->lineEdit->setVisible(false); ui->lineEdit_2->setVisible(false); ui->label->setVisible(false); ui->label_2->setVisible(false);*/ //-------- QSettings checktool("Tools","tool"); procCOCOS_CONSOLE=checktool.value("setCOCOS_CONSOLE").toString(); procCOCOS_TEMPLATES=checktool.value("setCOCOS_TEMPLATES").toString(); procSDK=checktool.value("setSDK").toString(); procNDK=checktool.value("setNDK").toString(); procANT=checktool.value("setANT").toString(); procCOCOS=checktool.value("setCOCOS").toString(); string ant=procANT.toStdString().erase(0,9); string ndk=procNDK.toStdString().erase(0,9); string sdk=procSDK.toStdString().erase(0,17); string cocostemplates=procCOCOS_TEMPLATES.toStdString().erase(0,21); string cocosconsole=procCOCOS_CONSOLE.toStdString().erase(0,19); // ------------------------------------------------------ process settings QProcessEnvironment env=QProcessEnvironment::systemEnvironment(); env.insert("JAVA_HOME","/usr"); env.insert("PATH",env.value("PATH")+":$JAVA_HOME:$PATH"); env.insert("COCOS_CONSOLE_ROOT",QString::fromStdString(cocosconsole)); env.insert("PATH",env.value("PATH")+":$COCOS_CONSOLE_ROOT:$PATH"); env.insert("COCOS_TEMPLATES_ROOT",QString::fromStdString(cocostemplates)); env.insert("PATH",env.value("PATH")+":$COCOS_TEMPLATES_ROOT:$PATH"); env.insert("ANDROID_SDK_ROOT",QString::fromStdString(sdk)); env.insert("PATH",env.value("PATH")+":$ANDROID_SDK_ROOT:$PATH"); env.insert("PATH",env.value("PATH")+":$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$PATH"); env.insert("NDK_ROOT",QString::fromStdString(ndk)); env.insert("PATH",env.value("PATH")+":$NDK_ROOT:$PATH"); env.insert("ANT_ROOT",QString::fromStdString(ant)); env.insert("PATH",env.value("PATH")+":$ANT_ROOT:$PATH"); prc->setWorkingDirectory(procCOCOS); prc->setProcessEnvironment(env); connect(prc,SIGNAL(readyReadStandardOutput()),this,SLOT(yazdir())); connect(prc,SIGNAL(readChannelFinished()),this,SLOT(readProcess())); }
void ucusaAitBilgiler(FILE *fPtr) { UCUS ucus; BILET bilet; int ucusNo; int bulundu=0; int biletSay=0; float toplamFiyat=0; FILE *sPtr; ucusNo=ucusNoAl(); fseek(fPtr,sizeof(UCUS)*(ucusNo-1),SEEK_SET); fread(&ucus,sizeof(UCUS),1,fPtr); if(ucus.ucusNo==0) printf("Boyle bir ucus yoktur!\n"); else { baslikYazdir(); yazdir(fPtr,ucusNo); if((sPtr=fopen("bilet.txt","r"))==NULL) printf("Dosya acilamadi!\n"); else { fscanf(sPtr,"%d %s %f",&bilet.ucusNo,bilet.TC,&bilet.fiyat); printf("\nTC Kimlik No\tFiyat\n------------\t-----\n"); while(!feof(sPtr)) { if(ucusNo==bilet.ucusNo) { printf("%12s\t%5.2f\n",bilet.TC,bilet.fiyat); toplamFiyat+=bilet.fiyat; biletSay++; bulundu=1; } fscanf(sPtr,"%d %s %f",&bilet.ucusNo,bilet.TC,&bilet.fiyat); } if(!bulundu) printf("\tBu ucus icin bilet satilmamis!\n"); else { printf("--------------------------------\n"); printf("Toplam bilet sayisi: %d\n" "Toplam kazanc: %.2f TL\n" "Ortalama bilet fiyati: %.2f TL\n", biletSay,toplamFiyat,toplamFiyat/biletSay); } fclose(sPtr); } } }
int main(void) { int i = 0; push(5); yazdir(); push(7); yazdir(); push(9); yazdir(); push(123); yazdir(); i = size(); printf("\nsize : %d\n", i); pop(); yazdir(); return 0; }
void ucusGoruntule(FILE *fPtr) { UCUS ucus; int ucusNo; ucusNo=ucusNoAl(); fseek(fPtr,sizeof(UCUS)*(ucusNo-1),SEEK_SET); fread(&ucus,sizeof(UCUS),1,fPtr); if(ucus.ucusNo==0) printf("\tBoyle bir ucus yoktur!\n"); else baslikYazdir(); yazdir(fPtr,ucusNo); }
void binaryGoruntule(FILE *fPtr) { UCUS ucus; int i; rewind(fPtr); printf("\n"); baslikYazdir(); for(i=0;i<MAX_UCUS_SAY;i++) { fread(&ucus,sizeof(UCUS),1,fPtr); if(ucus.ucusNo!=0) yazdir(fPtr,ucus.ucusNo); } printf("\n"); }
void sehreAitUcuslar(FILE *fPtr) { UCUS ucus; int i; char sehir[21]; rewind(fPtr); printf("Hangi sehirden kalkan ucuslari goruntulemek istiyorsunuz: "); scanf("%s",sehir); baslikYazdir(); for(i=0;i<MAX_UCUS_SAY;i++) { fread(&ucus,sizeof(UCUS),1,fPtr); if(!strcmp(sehir,ucus.nereden)) yazdir(fPtr,ucus.ucusNo); } }
void main() { FILE * grafPtr; // Graf.txt dosyasýný gösterecek. // Grafý simgeleyen komþuluk matrisi // Grafý dosyadan okuyup bu matriste saklayacaðýz. int graf[MAX][MAX]; // Hangi numaralý düðüm kaç kenara sahip onu tutacak. // ilk sütun düðüm numaralarýný ikinci sütun kaç kenara sahip olduðunu tutar. int dugum[MAX][2]; // Graftaki düðüm sayýsýný tutacak. int dugum_sayisi; if ((grafPtr = fopen("Graf.txt", "r")) == NULL) { printf("!! Dosya acilamadi !!\n"); } else { // graftaki düðüm sayýsýný dosyadan oku. fscanf(grafPtr, "%d", &dugum_sayisi); // Dugumleri numaralandýr. for (int i = 0; i < dugum_sayisi; i++) { dugum[i][0] = i; } // Grafý dosyadan oku diziye ata for (int i = 0; i < dugum_sayisi; i++) for (int j = 0; j < dugum_sayisi; j++) fscanf(grafPtr, "%d", &graf[i][j]); int say = 0; // Düðümlerin kenar sayýlarýný saymak için kullanacaðýz. for (int i = 0; i < dugum_sayisi; i++) { for (int j = 0; j < dugum_sayisi; j++) { if (graf[i][j] == 1) { say++; // kenar bulundu. Kenar sayýsýný 1 arttýr. } } dugum[i][1] = say; say = 0; } yazdir(dugum, dugum_sayisi); // Düðümleri, kenar sayýlarýna göre küçükten büyüðe doðru sýrala for (int i = 0; i < dugum_sayisi; i++) { for (int j = 0; j < dugum_sayisi - i - 1; j++) { if (dugum[j][1] > dugum[j + 1][1]) { swap((*(dugum + j) + 1), (*(dugum + j + 1) + 1)); swap((*(dugum + j) + 0), (*(dugum + j + 1) + 0)); } } } printf("\n\nDugumleri, kenar sayilarina gore kucukten buyuge:\n"); yazdir(dugum, dugum_sayisi); } getchar(); getchar(); }