1,采用选择法排序:
//
//上面一行写班级+姓名
#include<stdio.h>
// 此处定义排序函数,参数为:数组、数组长度
void main()
{
int a[8]={ }; //此处写8个100以内的整数
// 调用排序函数对数组排序
for(i=0;i<8;i++)
// 输出排序后的数组
}
2,编写程序,根据近似公式:s=1+1/3+1/5+1/7+...+1/(2m-1),求s的值,直到最后一项的值小于0.00001为止,并输出s及m的值。程序输出的第一行内容是班级+学号。
帮帮忙5555
提1
#include<iostream>
#include<algorithm>
using namespace std;
void selectSort(int arr[] ,int n){
for(int i=0;i<n;i++){
//寻找[i,n)区间里的最小值
int minIndex = i;
for(int j=i+1;j<n;j++){
if(arr[j]<arr[minIndex]){
minIndex = j;//更新索引
}
}
//找到最小位置的索引,然后交换最小位置的数和当前的位置的数
swap(arr[i],arr[minIndex]);
}
}
int main(){
int a[10]={10,15,20,1,2,3,6,45};
selectSort(a,10);
for(int i=0;i<8;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
#include<stdio.h>
// 此处定义排序函数,参数为:数组、数组长度
void Sort_sel(int arr[], int n)
{
int i;
int j;
int temp;
for (i = 0; i < n - 1; i++)
{
for (j = i + 1; j < n; j++)
{
if (arr[i] > arr[j])
{
int temp = arr[j];
arr[j] = arr[i];
arr[i] = temp;
}
}
}
}
void main()
{
//题1
printf("姓名+学号"); //自己写上姓名与学号
int a[8] = {1,6,3,34,10,6,7,9}; //此处写8个100以内的整数
// 调用排序函数对数组排序
Sort_sel(a, 8);
for (int i = 0; i < 8; i++)
printf("%d\t", a[i]);
printf("\n");
//题2
int n = 1;
double s = 0;
while (1 / (double)n >= 0.00001)
{
s += 1.0 / n;
n += 2;
}
printf("%lf", s);
}