C++ Ödevi İstiyorum

Başlatan -DıLgEş-, 01 Kasım 2014 - 13:48:49

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

mozhan

#25
bendeki kodlar belirttiğim gibi c ile yazılı ama


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 24 Aralık 2014 - 00:25:55

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
typedef struct q {
int type;
char name[20];
struct q *next;
} customer;
customer *front0 = NULL;
customer *front1 = NULL;
customer *front2 = NULL;
customer *last0 = NULL;
customer *last1 = NULL;
customer *last2 = NULL;
int counter = 1, a;
void enqueue(customer item) {
customer *p;
p = (customer *) malloc(sizeof(customer));
if (p == NULL) {
printf("Memory is full\n");
}
switch (item.type) {
case 0:
strcpy(p->name, item.name);
p->next = NULL;
if (front0 == NULL) {
front0 = p;
last0 = p;
} else {
last0->next = p;
last0 = p;
}
break;

case 1:
strcpy(p->name, item.name);
p->next = NULL;
if (front1 == NULL) {
front1 = p;
last1 = p;
} else {
last1->next = p;
last1 = p;
}
break;

case 2:
strcpy(p->name, item.name);
p->next = NULL;
if (front2 == NULL) {
front2 = p;
last2 = p;
} else {
last2->next = p;
last2 = p;
}
break;
}

}
customer dequeue() {
customer *p, asd, empty;
if (counter < 4) {
if (front2 == NULL) {
printf("Business queue is empty\n");
goto x;
}
p = front2;
front2 = front2->next;
if (front2 == NULL) {
last2 = NULL;
}
strcpy(asd.name, p->name);
asd.type = 2;
free(p);
return asd;
}
if (counter > 3 && counter < 6) {
x: if (front1 == NULL) {
printf("Individuals queue is empty\n");
goto y;
}
p = front1;
front1 = front1->next;
if (front1 == NULL) {
last1 = NULL;
}
strcpy(asd.name, p->name);
asd.type = 1;
free(p);
return asd;
}
if (counter > 5) {
y: if (front0 == NULL) {
printf("Queue is empty\n");
}
p = front0;
front0 = front0->next;
if (front0 == NULL) {
last0 = NULL;
}
strcpy(asd.name, p->name);
asd.type = 0;
free(p);
return asd;
}
return empty;
}

int main(void) {
customer temp, aaa;
int choice, x;
while (1) {
printf("\nPlease select your operations:\n");
printf("1==>Add\n");
printf("2==>Delete\n");
printf("0==>exit\n");
printf("Your Choice:");
scanf("%d", &choice);
if (choice != 1 && choice != 2 && choice != 0)
printf("Your choice not in the list, please try again\n");
switch (choice) {
case 1:
printf("Name:");
scanf("%s", temp.name);
printf("----Priority----\n");
printf("1==>Transients\n");
printf("2==>Individuals\n");
printf("3==>Business\n");
scanf("%d", &x);
temp.type = x - 1;
enqueue(temp);
break;
case 2:
aaa = dequeue();
counter++;
if (counter > 6)
counter = counter % 6;
printf("name: %s \nPriority: %d", aaa.name, aaa.type);
break;
}
if (choice == 0)
break;
}
return 0;
}
When we ride on our enemies..

https://github.com/mustafaozhan

-DıLgEş-

Yok aslında farketmez zaten c ile c++ arasında pek fazla fark yok.
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

mozhan

başka istiyorsan yollayayım
When we ride on our enemies..

https://github.com/mustafaozhan

-DıLgEş-

Alıntı yapılan: mr.ozhanbaşka istiyorsan yollayayım
Ödev ise yollayabilirsiniz tabi.
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

mozhan

Design three binary search tree for student.txt file given for assignment #1. Each binary tree will be defined according to id of students, name of students and surname of students.
For the application there have to be insert, delete, traverse and search functions with defined prototypes and enums, structs:
Lab Assignment #1 ile verilmiş olan student.txt dosyasındaki bilgiler okunarak üç farklı ikili arama ağacı tasarlayın, arama ağaçları id, isim ve soyisim bilgilerine göre tasarlanacak. Uygulama için aşağıda tanımlanmış fonksiyon prototipleri, enumlar ve struct yapıları kullanılacak:

typedef enum{ ID, NAME, SURNAME} treeType;
typedef enum{ PREORDER, INORDER, POSTORDER} traversal;
typedef struct bTree{ int id;char name[10];char surname[15];struct bTree * left;struct bTree * right;}BTREE;

BTREE *IDTREE=NULL, * NAMETREE=NULL, *SURNAMETREE=NULL;

void insert(BTREE *treeRoot, BTREE *newNode, treeType type);
function must recursive and must be only one united insert function for every binary tree
fonksiyon rekürsif ve her ikili ağaç için çalışabilen birleştirilmiş tek bir fonksiyon olmalı

void traverse(BTREE *treeRoot, traversal t);
function must traverse in preorder, inorder or postorder according to the traversal parameter
fonksiyon traversal parametresine göre preorder, inorder veya postorder sırayla çalışmalı

int searchByID(int id);
function will search from IDTREE according to id parameter, if node founded will be printed out and return the depth of the node
fonksiyon IDTREE ağacında id parametresine göre arama yapacak, eğer eleman bulunursa ekrana bilgileri yazılacak ve de dışarı elemanın düğüm derinliği bilgisi gönderilecek

int searchByName(char * name);
function will search from NAMETREE according to name parameter, if node founded will be printed out and return the depth of the node
fonksiyon NAMETREE ağacında name parametresine göre arama yapacak, eğer eleman bulunursa ekrana bilgileri yazılacak ve de dışarı elemanın düğüm derinliği bilgisi gönderilecek

int searchBySurname(char * surname);
function will search from SURNAMETREE according to surname parameter, if node founded will be printed out and return the depth of the node
fonksiyon SURNAMETREE ağacında surname parametresine göre arama yapacak, eğer eleman bulunursa ekrana bilgileri yazılacak ve de dışarı elemanın düğüm derinliği bilgisi gönderilecek

BTREE * delete(int id);
function will search by id parameter in all binary trees, IDTREE, NAMETREE and SURNAMETREE, and delete the node if it finds
fonksiyon node elemanı üç ağaçta da arayıp silecek ilk önce id ile IDTREE içinde arayacak eleman bulunursa name ve surname bilgilerine göre diğer ağaçlarda da aranıp silinecek

And code a simple user interface for these functions.
Ve son olarak yukarıdaki fonksiyonlar için temel bir kullanıcı arayüzü kodlayın.


text dosyası ise şu şekilde
2013556012 Ahmet Baysan
2012555001 Tolga Akkapulu
2012555003 Mehmet Aksak
2012555005 Erol Alan
2012555015 Dilek Can
2012555017 Ezgi Çaglar
2012555021 Yilmaz Diler
2012555025 Kamile Ercan
2012555027 Ismet Erimez
2012555031 Halil  Güfer
2012555033 Ramazan Gündüz
2012555035 Ece Inal
2012555045 Güllü Kilçik
2012555055 Sezer Tanci
2012555057 Bilal Tekin
2012555059 Okan Tezkorkmaz
2012556531 Ugur Baki

When we ride on our enemies..

https://github.com/mustafaozhan

-DıLgEş-

Tamam çevirdim eve gidince uğraşırım.


Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 27 Aralık 2014 - 11:15:43

Şu adreste baya bir ödev buldum: https://indico.cern.ch/event/45542/session/24/contribution/1/material/slides/1.pdf
Aşkın; gözü kör, kulağı sağır, dili tutuk, aklı kıttır..! Hayır yani bu halde nasıl herkesi madara ediyor onu çözemedim..

mozhan

Her paragrafın altında Türkçe si yazıyor zaten çevirmene gerek yok.
When we ride on our enemies..

https://github.com/mustafaozhan

kaansef

C Programming Language 2nd kitabındaki örnekleri deneyebilirsiniz. Bir çok örnek var.
# 28065