⑴ c语言问题
这个循环就是把二维数组符合条件的元素输出
for(i=1;i<N;i++)
a[i][i]=1;
a[i][1]=1;
输出
a11=1;a22=1;a33=1;a44=1;a55=1;a66=1;
a11=1;a21=1;a31=1;a41=1;a51=1;a61=1;
for(i=3;i<N;i++)
for(j=2;j<i-1;j++)
a[i][j]=a[i-1][j-1]+a[i-1][j];
意思就是
a32=a21+a22;a43=a32+a33;a42=a31+a32;a54=a43+a44;a53=a42+a43;a52=a42+a43;a65=a54+a55;a64=a53+a54;a63=a52+a53;a62=a51+a52;
然后求出各元素的值;
输出a[4][1],a[4][2],a[4][3],a[4][4]的值~!
1,3,3,1
⑵ C语言二维数组&a[3]+4代表什么
1.
二维数组
a[5][9]
中a[4]指的是a[4][0]的地址,
2.
a[5][9]相当于有5个一位数组每个数组长度为9
3.
a[4]相当于第四个数组的首地址,a[4]
+
1等于a[4][1]
满意请采纳,不懂请追问
⑶ 如何取出数组中所有不同行不同列的数据 用C语言
一个笨办法:
for (int i=0;i<[数组行数];i++)
{
for(int j=0;j<[数组列数];j++)
{
if(j==i){.........}
else{.........}
}
}
⑷ 简单C语言编程问题
不用那些高端的算法,就最简单的循环,这个可以理解吧
#include <stdio.h>
int main(void) {
int i, j, k;
for ( i = 1; i <=4; i++ ) {
for ( j = 1; j <=4; j++ ) {
for ( k = 1; k <=4; k++ ) {
if ( i != j && i != k && j != k ) {
printf("%d %d %d ", i, j, k);
}
}
}
}
return 0;
}
⑸ c语言 编程
#include<stdio.h>
static int count = 0;
void fun(int ba,int wi){
ba=ba*10+wi;
if(ba/100>0){
if(++count<6)
printf("%d ",ba);
else {
printf("%d\n",ba);
count=0;
}
return ;
}
fun(ba,1);
fun(ba,3);
fun(ba,5);
fun(ba,7);
}
int main()
{
fun(0,0);
return 0;
}
主要思想就是dfs。
⑹ 学生管理系统,输入的文件我已经做好了,但是运行的时候出现c语言0x00405a43指令引用的0xcccccccc
scanf("%d",student.age);,这一句不对,应该是
scanf("%d",&student.age);
⑺ C语言求一简单程序,二维数组矩阵,按降序排列,输入矩阵
#include "stdio.h"
struct num //用一个结构体存,方便排序
{
int a[5];
};
int main ()
{
int i,j,sum;
struct num n[5],tem;
for (i = 0;i < 5;i ++)
{
sum = 0;
for (j = 0;j < 4;j ++)
{
scanf ("%d",&n[i].a[j]);
sum += n[i].a[j];
}
n[i].a[4] = sum/4;
}
for (j = 1;j < 5;j ++)
for (i = 0;i < 5 - j;i ++)
{
if (n[i].a[4] < n[i+1].a[4])
{
tem = n[i];
n[i] = n[i+1];
n[i+1] = tem;
}
}
for (i = 0;i < 5;i ++)
{
for (j = 0;j < 5;j ++)
printf ("%d ",n[i].a[j]);
printf ("\n");
}
return 0;
}
有什么看不懂的就问吧
⑻ 高分急求C语言程序!在线等!好的追分!
第一题:
#include<stdio.h>
int m,n,k;
int main()
{
m = 3;
while(scanf("%d",&n) == 1){
int an = 0;
int i;
for(i = 2;i <= n;i ++) {
k = m%i;
an = (an+k)%i;
}
an += 1;
printf("%d\n",an);
}
return 0;
}
第二题
#include<stdio.h>
#include<string.h> //支持strlen()的应用
#include<stdlib.h> //支持exit(1)
char *m(char*s ,int m); //函数的定义
void main(void)
{
char str1[100];
char *str2;
int m;
printf("请输入你要输入的字符串\n");
gets(str1);
printf("请输入你要开始复制字符的位置m\n");
scanf("%d",&m);
if(m>=strlen(str1)) //若输入m值过大,结束程序
{
printf("输入值超出字符串长度...\n");
exit(1);
}
str2=m(str1,m); //程序的调用
for(int j=0;j<strlen(str2);j++) //把数组进行输出
printf("字符串第%d个元素是%c\n",m++,str2[j]); //字符的输出
}
char *m(char*s ,int m)
{
static char array[100];
int count=0;
for(int i=m-1;i<strlen(s);i++)
{
array[count]=s[i];
count++;
}
return array;
}
第三题
#include "stdio.h"
main( )
{
int a[5]=;
int x,i;
scanf("%d",&x);
for(i=0;i<5;i++) //循环比较
if(a[i]==x) //把数组中的数字和查找键进行比对,如果相等
{
printf("find"); //表示找到
break;
}
if(i==5) //当i=5的时候,说明数组中的所有元素都比对过了,且没有发现相等的
printf("no find"); //表示查找失败
}