Merge fork()和wait()系统调用(斐波那契、快速排序和合并这两种)

Merge fork()和wait()系统调用(斐波那契、快速排序和合并这两种),merge,fork,wait,quicksort,fibonacci,Merge,Fork,Wait,Quicksort,Fibonacci,我的作业应该使用fork和wait系统调用: 1使用fork系统调用编写两个C程序,在子进程中生成以下内容: 命令行中提供了m number的斐波那契序列我实际执行的唯一任务是: 我需要快速帮助:谢谢你uuu:你的第一个程序似乎基本正确。如果你让斐波那契部分有它自己的功能,你的生活会变得容易一些 您的快速排序程序应该以相同的方式编写。调用fork并让孩子进行排序 要生成随机数,请使用函数。同样的C和C++。感谢提示,但我的主要问题是第二任务,我应该合并这两个任务。我什么都试过了,但我刚开始使用C

我的作业应该使用fork和wait系统调用:

1使用fork系统调用编写两个C程序,在子进程中生成以下内容: 命令行中提供了m number的斐波那契序列我实际执行的唯一任务是:


我需要快速帮助:谢谢你uuu:

你的第一个程序似乎基本正确。如果你让斐波那契部分有它自己的功能,你的生活会变得容易一些

您的快速排序程序应该以相同的方式编写。调用fork并让孩子进行排序


要生成随机数,请使用函数。同样的C和C++。

感谢提示,但我的主要问题是第二任务,我应该合并这两个任务。我什么都试过了,但我刚开始使用C,我对所有函数和代码都不太熟悉。要合并它们,只需执行以下操作:iffork==0{DoFibonacci;_exit0;}iffork==0{DoQuicksort;_exit0;}等等。。;等待
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h> 
int main() {
      int a=0, b=1, n=a+b,i,ii;
      pid_t pid;
      printf("Enter the number of a Fibonacci Sequence:\n");
      scanf("%d", &ii);
      if (ii < 0)
          printf("Please enter a non-negative integer!\n");
      else    {
          pid = fork();
      if (pid == 0)
      {
         printf("Child is producing the Fibonacci Sequence...\n");
         printf("%d %d",a,b);
         for (i=0;i<ii;i++)
         {
            n=a+b;
            printf("%d ", n);
            a=b;
            b=n;
         }
         printf("Child ends\n"); 
      }
      else 
      {
         printf("Parent is waiting for child to complete...\n");
         wait(NULL);
         printf("Parent ends\n");
      }    }    return 0; }
*Quicksort Process Started
Random Numbers Generated
6 8 3 10 25 5 2 30
Sorted Sequence
2 3 5 6 8 10 25 30
Quicksort Process Exits*