3-laboratoriya ishi Bajardi : Norqo’ziyev Shoxrux


Download 215.78 Kb.
Sana20.06.2023
Hajmi215.78 Kb.
#1627092
Bog'liq
3-laboratoriya parallel dasturlash Norqo\'ziyev Shoxrux


3-laboratoriya ishi
Bajardi : Norqo’ziyev Shoxrux
6. Ixtiyoriy nomdagi funksiya yarating. Funksiya ichida N(parameter) ta elementdan iborat char tipidagi massiv yarating va bu massivni butun ixtiyoriy belgilar bilan to’ldiring. Funksiya N-1 element qiymatini qaytarsin. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib qo’shimcha oqim orqali parallel ravishda ishga tushirish va natijani ekranga chiqarish dasturini tuzing.
Dastur kodi
#include
#include

const int N = 10;

char* fill_array() {
char* arr = new char[N];
for(int i = 0; i < N; i++) {
arr[i] = 'a' + i;
}
return arr;
}

int main() {


std::thread t(fill_array);
t.join();

char* array = fill_array();


for(int i = 0; i < N-1; i++) {
std::cout << array[i];
}
delete[] array;

return 0;


}
Dastur natijasi.

17.Int tipidagi A o’zgaruvchini parameter sifatida qabul qilib, bu o’zgaruvchining kvadrat ildizini hisoblab natijani havola orqali jo’natuvchi funksiya yarating. Bu funksiyani main() funksiya oqimi tugamasdan kutubxonasidan foydalanib,qo’shimcha oqim orqali parallel ravishda ishga tushirish va natijani ekranga chiqarish dasturini tuzing. c++ dasturlash tilida


Dastur kodi.
#include
#include

void calculate_square_root(int A, double& result) {


result = sqrt(A);
}

int main() {


int A = 16;
double result;

std::thread t(calculate_square_root, A, std::ref(result));


t.join();

std::cout << "Square root of " << A << " is " << result << std::endl;



return 0;
}
Dastur natijasi.

Download 215.78 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling