数组对比编程
//刚写好,冒泡排序,采纳吧,LZ新年快乐
#include <stdio.h>
const int N=50;
void Bsort(int array[N][N],int n,int m)
{
int k,i,j,temp;
for (k=0;k<n;k++)
{
for(i=0;i<m-1;i++)
for(j=0;j<m-i-1;j++)
if(array[k][j]>array[k][j+1])
{
temp=array[k][j];
array[k][j]=array[k][j+1];
array[k][j+1]=temp;
}
}
}
void main()
{
int n,m,array[N][N],i,j;
scanf("%d,%d",&n,&m);
for (i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",&array[i][j]);
Bsort(array,n,m);
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d ",array[i][j]);
printf("\n");
}
}
⑵ C语言,编写程序,通过指针操作,比较两个有序数组中的元素,输出两个数组中第一个相同的元素值
c语言指针2个数组查询比较代码如下:
#include<stdio>
intmain()
{
int*lpa,*lpb;
inta[100],b[100],alen,blen,i,j;
printf("输入数组a长度: ");
scanf("%d",&alen);
printf("输入%d个有序数据给数组a ",alen);
for(i=0;i<alen;i++)scanf("%d",&a[i]);
printf("输入数组b长度: ");
scanf("%d",&blen);
printf("输入%d个有序数据给数组a ",alen);
for(i=0;i<alen;i++)scanf("%d",&a[i]);
//查询比较
lpa=a;
for(i=0;i<alen;i++)
{
lpb=b;
for(j=0;j<blen;j++)
{
if(*lpb==*lpa)break;
lpb++;
}
if(*lpb==*lpa)break;
lpa++;
}
if(*lpb==*lpa)
{
printf("两数组中发现第一个相同元素:%d",*lpa);
}
else
{
printf("两数组中没有发现相同元素");
}
}
⑶ c语言 函数 数组 比较大小
我知道你为什么会错了,因为你输入数据的方式不对,正确的如:(3.5,4.5\n)就可以了,你么有好的习惯,也有么调式的经验,如果你输入错误如:(3.5 4,5)或者(3,5 回车 4,5) 就会出错,因为你的b变量没有得到数据或者数据溢出了,调试的结果是这样的 b= -1.0737418e+008 float,
正确的代码如:scanf("%f,%f,",&a,&b); (3.5,4.5)比较等于4,注意是道号,输入也要加道号
正确的代码如:scanf("%f %f,",&a,&b); (3.5 4.5)比较等于4 ,%f后面是空格,你输入的数后也需要是空格或者回车
你这代码错太多了,比如float比较的是两个实数,但你实际是int 类型结果,所以你的代码只是用与2个int类型的整数比较,可以看看郝斌的<C语言视频>有详细讲这个Max函数的
一起学习,谢谢
⑷ java编程数组比较问题
class MyArray{
int _data = new int[100];
int _k = 0;
//1
public void set(int index,int element){
if(index >=_k|| index<0) return;
_data[index] =element;
}
//2
public int get(int index){
if(index<_k) return _data[index];
throw new Exception("超出长度");
}
//3
public void insert(int index,int element){
if(index>=_k) throw new Exception("超出长度");
for(int i = index+1 ; i< k+1; i++){
_data[i] = data[i-1];
}
_k++;
_data[index] = element;
}
//4
public void delete(int index){
for(int i =index;i<k-1;i++){
_data[index] = _data[index+1];
}
_k--;
}
public int getLength(){
return _k;
}
}
⑸ (php编程)如何对数组中的元素进行比较
<?php
$a = array('1' => 'apple', '2' => 'orange', '3'=>'banana');
$b = array('1' => 'apple', '2' => 'orange', '3'=>'pear');
echo '$a:';
print_r($a);
echo '$b:';
print_r($b);
echo '1:';
$c = array_diff($a, $b);
print_r($c);
echo '2:';
$c = array_diff($b, $a);
print_r($c);
echo '3:';
$c = array_unique(array_merge($a, $b));
print_r($c);
echo '4:';
$c = array_intersect($a, $b);
print_r($c);
呵呵,没想到和楼上完全一样。
