输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!相关的知识,希望对你有一定的参考价值。

也许20分很少,但是你可以去QQ问问http://wenwen.soso.com/z/q71409918.htm

这里我给了200分,QQ问问积分可以换Q币的

参考技术A #include "stdio.h"
#include "stdlib.h"
#include "math.h"
void main()

int i=0,n,m,min,pos,*num,t;
printf("输入整数个数N:\n");
scanf("%d",&n);
num=new int[n];
printf("输入N个整数:\n");
for (i=0;i<n;i++)
scanf("%d",num+i);

printf("输入m:\n");
scanf("%d",&m);

min=abs((*num)-m);
pos=0;
for (i=1;i<n;i++)
t=*(num+i);
if (min>abs(t-m))
min=abs(t-m);
pos=i;


printf("最接近m的值为%d,是第%d个元素.\n",*(num+pos),pos+1);
*(num+pos)=m;
printf("置换后的数组为\n");
for (i=0;i<n;i++)
printf("%5d",*(num+i));
if ((i+1)%5==0) printf("\n");

delete[] num;
getchar();

整数查找

题目描述

输入数组长度 n 输入数组 a[1...n] 输入查找个数m 输入查找数字b[1...m] 输出 YES or NO 查找有则YES 否则NO 。

输入描述:

输入有多组数据。

每组输入n,然后输入n个整数,再输入m,然后再输入m个整数(1<=m,n<=100)。

输出描述:

如果在n个数组中输出YES否则输出NO。

#include <iostream>

using namespace std;

int main(){
    int a[100], b[100];
    int n, m;
    while(cin >> n){
        for(int i = 0; i < n; i++)
            cin >> a[i];
        cin >> m;
        while(m--){
            int temp;
            cin >> temp;
            int j = 0;
            for(j = 0; j < n; j++){
                if(a[j] == temp){
                    cout << "YES" <<endl;
                    break;
                }
            }
            if(j == n) cout << "NO" << endl;
        }
    }
    return 0;
}

以上是关于输入任意n个整数,再输入一个整数m,在n中找出与m最接近的整数,并用m置换该数,用c语言函数编写!的主要内容,如果未能解决你的问题,请参考以下文章

整数查找

java编程怎么完成任意输入一个正整数,反序输出每一位?

矩阵翻转:

C语言,键盘输入一个2位以上的任意数,输出这个数的第m位开始,到第n位结束的数。

输入2 个正整数m 和n(m≥1,n≤1 000),输出m ~n 之间的所有完数,完数就是因子和与它本身相等的数

c++编程)键盘输入一个高精度的正整数M,去掉其中任意S个数字后使剩下的数最小