C++ hata yardım

onrszr15
30-11-2018, 10:26   |  #1  
onrszr15 avatarı
OP Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Eyl 2018

 

#include <omp.h>
#include <stdio.h>
#include <time.h>
#include <stdlib.h>

int main()
{
int i, n, tmp, *x, changes;
int chunk;
scanf("%d ", &n);
chunk = n / 4;
x = (int*)malloc(n * sizeof(int));
for (i = 0; i < n; ++i)
scanf("%d ", &x);
changes = 1;
int nr = 0;
while (changes)
{
#pragma omp parallel private(tmp)
{
nr++;
changes = 0;
#pragma omp for reduction(+:changes)
for (i = 0; i < n - 1; i = i + 2)
{
if (x> x[i + 1])
{
tmp = x;
x= x[i + 1];
x[i + 1] = tmp;
++changes;
}
}
#pragma omp for reduction(+:changes)
for (i = 1; i < n - 1; i = i + 2)
{
if (x> x[i + 1])
{
tmp = x;
x= x[i + 1];
x[i + 1] = tmp;
++changes;
}
}
}
}

return 0;
}

Arkadaşlar kodu çalıştıyorum fakat herhangi bir işlem gerçekleştirmiyor. Console ekrarında boş boş bekliyor. Yardımcı olur musunuz ?

oasman
30-11-2018, 16:45   |  #2  
oasman avatarı
Yıllanmış Üye
Teşekkür Sayısı: 13
185 mesaj
Kayıt Tarihi:Kayıt: Kas 2013

Önce kayıt edip, sonra derlemelisin. Derlenmiş dosyayı çalıştırmalısın. Ama 25. satırdan itibaren haytalar var. Hata bildiriminde sebepleri açıklanıyor.

White-Fox
30-11-2018, 19:34   |  #3  
White-Fox avatarı
Yıllanmış Üye
Teşekkür Sayısı: 155
1,073 mesaj
Kayıt Tarihi:Kayıt: Eyl 2010

Bu kod ne iş yapıyor diye belirtmemişsin , hadi okur anlarız da kim okuyacak şimdi onu :)

sebomk
04-01-2019, 15:51   |  #4  
Taze Üye
Teşekkür Sayısı: 0
3 mesaj
Kayıt Tarihi:Kayıt: Ara 2018

using namespace std;   

kullanmamışsın...