HELP ΛΕΙΤΟΥΡΓΙΚΑ ΕΡΓΑΣΙΑ...!!!

...IDE, compilers, κλπ

Συντονιστής: konnn

Re: HELP ΛΕΙΤΟΥΡΓΙΚΑ ΕΡΓΑΣΙΑ...!!!

Δημοσίευσηαπό marialina » 31 Μάιος 2010, 02:31

Λοιπον εκανα αυτο αλλα μου βγαζει error μηπως ξερεις γιατι???

Κώδικας: Επιλογή όλων
#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>

int a=0;

pthread_mutex_t mutex=PTHREAD_MUTEX_INITIALIZER;

void *mythread(void *string)
{
int arithmos,i,rc,local,found,thesi;
int A[50];
for (i=0; i<10; i++)
{
rc=pthread_mutex_lock(&mutex);
local=a;
sleep(1);

if(A[i]==arithmos)
{
found=1;
break;
}

if(found==1)
{
thesi=i+1;
printf("\n The element has been found at position %d!",thesi);
}
else

printf("\n %d was not found!",arithmos);
local=local+1;
a=local;
rc=pthread_mutex_unlock(&mutex);

}


int main ()
{
pthread_t thread1;
pthread_t thread2;
pthread_t thread3;
pthread_t thread4;
pthread_t thread5;
int rc,i;
long t;
int arithmos;
int A[50];
printf("Enter 50 values\n");
for (i=0;i<50;i++)
scanf("%d",&A[i]);

printf("enter the value for serial search in array\n");

scanf("%d",&arithmos);

for(t=0; t<5; t++) {
printf("Main: creating thread %ld\n", t);
rc = pthread_create(&thread[t], &attr,mythread, (void *)t);
if (rc) {
printf("ERROR; return code from pthread_create() is %d\n", rc);
exit(-1);
}
}

for(t=0; t<5; t++) {
rc = pthread_join(thread[t],NULL);
if (rc) {
printf("ERROR; return code from pthread_join() is %d\n", rc);
exit(-1);
}
}
printf("Main finished. a=%d\n",a);
pthread_exit(NULL);
}
}
τα error ειναι:
[color=#FF0000]askisi3.c: In function ‘main’:
askisi3.c:61: error: ‘thread’ undeclared (first use in this function)
askisi3.c:61: error: (Each undeclared identifier is reported only once
askisi3.c:61: error: for each function it appears in.)
askisi3.c:61: error: ‘attr’ undeclared (first use in this function)[/color]
marialina
babeTUX
babeTUX
 
Δημοσιεύσεις: 7
Εγγραφή: 05 Μάιος 2010, 17:09
Εκτύπωση

Re: HELP ΛΕΙΤΟΥΡΓΙΚΑ ΕΡΓΑΣΙΑ...!!!

Δημοσίευσηαπό xaris2335 » 31 Μάιος 2010, 08:07

Αχχχχ Όταν ο καθηγητής έκανε μάθημα στο Αμφιθέατρο εσύ που ήσουν? :wtf: :eh: :eh: :crazy:
Spoiler: show
Γνώσεις ⇛ Linux: | Προγραμματισμός:
Αγγλικά: καλά
Λειτουργικό ⇛ Ubuntu 10.04 LTS (32bit) ΕΛ σε Intel core 2 quad core Q9300
Προδιαγραφές ⇛INTEL CORE 2 QUAD CORE Q9300 2.50 GHZ LGA|WESTERN DIGITAL 750GB SATA2|ASUS 2GB DDR3 1333MHZ|GIGABYTE|ASUS EN9800GTX/HTDP 512MB PCI-E|Quickcam logitech E2500|Optiarc DVD RW AD-7173A

Κανάλι για Λίνουξ και όχι μόνο :lol: Διανομές Λίνουξ :lol:Συμβατότητα περιφ/κών με ubuntu :lol:
Άβαταρ μέλους
xaris2335
powerTUX
powerTUX
 
Δημοσιεύσεις: 1962
Εγγραφή: 10 Οκτ 2008, 16:16
Εκτύπωση

Re: HELP ΛΕΙΤΟΥΡΓΙΚΑ ΕΡΓΑΣΙΑ...!!!

Δημοσίευσηαπό ant_0611 » 31 Μάιος 2010, 09:40

Βάλε το σε [ code] [/ code], γιατι δεν μπορώ να το διαβάσω.
Να φαινεται καπως ετσι:
Κώδικας: Επιλογή όλων
κωδικας


Τον πινακα thread[] που τον δηλώνεις;
Τα mutex που κλειδώνονται, ξεκλειδώνονται πάντα;;;

Αυτό που μας έδειξες, έχει λάθη βασικα για προγραμματισμο. Μήπως θα ήταν μια παρα πολυ καλή ιδέα να διάβαζες και ενα ολόκληρο βιβλίο για C;;; Θα σου προτείνω το "Εγχειρίδιο της C" εκδόσεις Γκιούρδας , το οποίο είναι μετάφραση του "Teach Yourself C in 21 days" , Sams Publishing. Είναι ενα βιβλίο καλό για αρχάριους, και πολύ ευπεπτο.

Διάβασε επιπλέον, το πώς περνάμε ορίσματα σε συναρτήσεις (όλους τους τρόπους).
Γνώσεις ⇛ Linux: Μέτριο ┃ Προγραμματισμός:Ναι ┃ Αγγλικά: Μέτρια
Laptop:
Spoiler: show
Ubuntu 9.10 σε Fujitsu-Siemens A1667G2
Προδιαγραφές ⇛ Επεξεργαστής : AMD Turion 64 ML-37 │ Μνήμη : 1GB│ Κάρτα Γραφικών : ATI X700 128MB │ Κάρτα Ασύρματη : Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g (rev 02) │ Κάρτα Ήχου : VIA 8237 │ 15.4" Glossy 1280x800

Desktop:
Spoiler: show
Ubuntu 10.04
Προδιαγραφές ⇛ Επεξεργαστής : AMD Αthlon 1800+ │ Μνήμη : 1GB│ Κάρτα Γραφικών : Geforce 4 mx440 64MB │ 17" Glossy 1280x1024
Άβαταρ μέλους
ant_0611
punkTUX
punkTUX
 
Δημοσιεύσεις: 294
Εγγραφή: 11 Απρ 2009, 15:16
Τοποθεσία: Χανιά
Εκτύπωση

Re: HELP ΛΕΙΤΟΥΡΓΙΚΑ ΕΡΓΑΣΙΑ...!!!

Δημοσίευσηαπό Epirotes » 25 Ιουν 2010, 18:09

marialina έγραψε:re paidia please xreiazomai boitheia den tin paleuw... :( ekei pou zitaei "Στη συνεχεια θα δημιουργει 5 νηματα δινοντας σε καθε νημα απο μια δεκαδα του πινακα,προκειμενου το καθε νημα να εκτελει γραμμικη αναζητηση στο δικο του κομματι στο πινακα." pws mporw na dwsw se kathe nhma mia dekada????


!

Μήνυμα συντονισμού πρός τον/την marialina

Σε παρακαλούμε να διαβάσεις τις οδηγίες προς νεοεισερχόμενους προσεκτικά. Όλες οι δημοσιεύσεις πρέπει να είναι σε λιτά πεζά ελληνικά, δηλ. όχι greeklish (εκτός αν δεν λειτουργούν τα ελληνικά), όχι κεφαλαία (φαίνεται ότι φωνάζεις), όχι ξένη γλώσσα (εκτός αν υπάρχει ανάγκη), όχι χωρίς λόγο πολλά χρώματα, bold, κλπ. Για αυτούς τους λόγους, κάνε τις απαραίτητες αλλαγές στην δημοσίευση σου.
Οδηγίες για νέα μέλη ---- Οδηγοί - How to - Tutorials
1 Linux: Μέτριος ┃ Προγραμματισμός: Καθόλου ┃ Αγγλικά: Προχωρημένος
2 Ubuntu 16.04 precise 64bit (el_GR.UTF-8), Windows 10
3 Intel Core2 Duo CPU E8400 3.00GHz ‖ RAM 8 GB ‖ Gigabyte X48-DS4
4 Advanced Micro Devices [AMD] nee ATI Caicos [Radeon HD 6450] [1002:6779]
5 eth0: Realtek RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] (rev 02)
Άβαταρ μέλους
Epirotes
superbTUX
superbTUX
 
Δημοσιεύσεις: 3185
Εγγραφή: 05 Νοέμ 2008, 00:25
Τοποθεσία: Ιωάννινα, Ήπειρος
Εκτύπωση

Προηγούμενη

Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού