數組對比編程
//剛寫好,冒泡排序,採納吧,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);
呵呵,沒想到和樓上完全一樣。
