本文目录一览:
用C语言进行列主元素高斯消元法,遇到问题
for(i=k+1;iN;i++)
{
m[i-1][k]=a[i][k]/a[k][k]; //这里m的坐标应该是[i-1][k],如果是[i][k]会造成越界
for(j=0;jN;j++)
{
temp=a[i][j];
a[i][j]=temp-m[i-1][k]*a[k][j]; //这里也一样
}
}
m是2X2的数组,而a是3X3的数据,即a[1][0]与a[0][0]的比值应存在m[0][0]中!
希望可以帮到你!
主元素 c语言
好几种方法,可以用结构体,找到相同的结构体的数量标记就+1,最好再来个循环看那个大于5
C语言判断是否主元素
楼上的有点简单了,试试我写的能满足要求不!
#include stdio.h
int ismainelem(int arr[],int n)
{
/*
判断n是否是主元素
*/
int count=0;
int i;
for(i=0;i10;i++)
if(arr[i]==n)
count++;
if(count=5)return 1;
else return 0;
}
int isfirst(int mainelem[],int n)
{
/*判断mainelem[]数组中是否有n这个元素*/
int i;
for(i=0;i10;i++)
if(mainelem[i]==n)
return 1;
return 0;
}
void main()
{
int arr[10];
int i;
int j=0;
int mainelem[10]={0};
printf("输入10个整数!\n");
for(i=0;i10;i++)
scanf("%d",arr[i]);
for(i=0;i10;i++)
if(ismainelem(arr,arr[i])!isfirst(mainelem,arr[i]))
{
mainelem[j++]=arr[i];
printf("%d是主元素!\n",arr[i]);
}
if(j==0)printf("无主元素存在!");
}
急求!c语言 求N*N矩阵中主对角线和次对角线的元素之和
#define N 10;
main()
{
int i,j;
int a[N][N];
int sum=0;
for(i=0;iN;i++)
for(j=0;jN;j++)
scanf("%d",a[i][j]);
for(i=0;iN;i++)
for(j=0;jN;j++)
if(i==j||(i+j==N))//i==j是判断是否主对角线的元素 i+j==N 是判断是否是次对角线的元素
sum+=a[i][j];
printf("%d",sum);
}
C语言数组判断是否有重复元素?
这是方法定义,num是参数,在调用方法的时候会传值的,参数值不是在方法里定义的。
这个方法有4个参数,第一个参数是用于判断的数组,第二个参数是判断哪行的数组不与num数值重复,第三个是判断哪列的数组不与num数值重复,第四个是用于对比重复的数字,这个方法其实就是指定行列的元素是否与指定数字相同,并不是判断数组是否有重复元素,要通过反复的调用此方法才可以实现,如果题主想只判断一个数组是否有重复元素,我可以给出一个方法,只带入判断数组的参数,如下: