社区
非技术区
帖子详情
C语言一维和二维混用问题
show off
2018-12-28 10:10:02
问下我第一张后面那个for循环是对的吗??运行结果不出错,但是没数据,,
...全文
108
2
打赏
收藏
C语言一维和二维混用问题
问下我第一张后面那个for循环是对的吗??运行结果不出错,但是没数据,,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zhouqunhai
2018-12-30
打赏
举报
回复
这图看的眼睛疼
show off
2018-12-29
打赏
举报
回复
#include "stdio.h"
#include "math.h"
#include "4trmul.c"
#include "6gaus.c"
#define NJ 120
#define N1 10000
main()
{
int i, j, p = 7850;
double dt = 0.00001, t = 1, s = 3, em = 2.0e11, dy2 = 0.100, dy1 = 0.050, g = 9.8, d, nl = 120;
d = s / nl;
double bb = 0.5, rr = 0.25, ss, me, ge, a0, a1, a2, a3, a4, a5, a6, a7, pi = 3.1415926525;
a0 = 1 / (rr*dt*dt);
a1 = bb / (rr*dt);
a2 = 1 / (rr*dt);
a3 = 1 / (rr * 2) - 1;
a4 = bb / rr - 1;
a5 = (bb / rr - 2)*(dt / 2.0);
a6 = dt*(1 - bb);
a7 = bb*dt;
pi = 3.1415926525;
ss = 0.25*pi*(dy2*dy2 - dy1*dy1);
me = p*ss*d / 6.0;
ge = em*ss / d;
printf("%13.3lf%13.8lf%13.3d\n", d, me, p);
double m[NJ][NJ] = { 0.0 }, sk[NJ][NJ] = { 0.0 }, su[NJ] = { 0.0 }, skk[NJ][NJ] = { 0.0 }, ff[NJ] = { 0.0 }, ui[NJ] = { 0.0 }, f, u[NJ][N1] = { 0.0 }, uu[N1] = { 0.0 }, u1[NJ][N1] = { 0.0 }, u2[NJ][N1] = { 0.0 };
for (i = 0; i < NJ; i++)
for (j = 0; j < NJ; j++)
{
if (i == j) sk[i][j] = 2 * ge;
if (i == j - 1 || i - 1 == j) sk[i][j] = -1 * ge;
}
sk[NJ - 1][NJ - 1] = 1 * ge;
for (i = 0; i < NJ; i++)
{
for (j = 0; j < NJ; j++)
{
if (i == j) m[i][j] = 4 * me;
if (i == j - 1 || i - 1 == j) m[i][j] = 1 * me;
}
}
m[NJ - 1][NJ - 1] = 2 * me;
for (i = 0; i < NJ; i++)
{
for (j = 0; j < NJ; j++)
{
skk[i][j] = sk[i][j] + a0*m[i][j];
}
}
f = 200000 * sin(30 * pi*dt*(i + 1));
for (i = 1; i < N1 ; i++)
{
for (j = 0; j < NJ; j++)
{
uu[j] = a0*u[i-1][j] + a2*u1[i-1][j] + a3*u2[i-1][j];
}
trmul(m, uu, 5, ui);
for (j = 0; j < N1; j++)
{
ff[j] = f + ui[j];
}
gaus(skk, ff, 5);
for (j = 0; j < NJ; j++)
{
u[i][j] = ff[j];
u2[i][j] = a0*u[i][j] - a0*u[i-1][j] - a2*u1[i-1][j] - a3*u2[i-1][j];
u1[i][j] = u1[i-1][j] + a6*u2[i][j] + a7*u2[i][j];
}
}
printf("%13.1lf\n", u[i+4];
}
就这个头文件没问题
赵4老师
2018-12-29
打赏
举报
回复
请贴代码,不要贴截图。
《你必须知道的495个
C语言
问题
》
《你必须知道的495个
C语言
问题
》的出版填补了这一空白。许多知识点的阐述都是其他资料中所没有的,弥足珍贵。 涵盖C99标准 目录 ~第1章 声明和初始化 1 基本类型 1 1.1 我该如何决定使用哪种整数类型? 1 ...
你必须知道的495个
C语言
问题
6.18 当我向一个接受指针的指针的函数传入
二维
数组的时候,编译器报错了。 6.19 我怎样编写接受编译时宽度未知的
二维
数组的函数? 6.20 我怎样在函数参数传递时
混用
静态和动态多维数组? 数组的大小 6.21 当...
你必须知道的495个
C语言
问题
(PDF)
2.16 枚举和一组预处理的#define 有什么不同? . . . . . . . . . . . . 10 2.17 有什么容易的显示枚举值符号的方法? . . . . . . . . . . . . . . . 11 3 表达式13 3.1 为什么这样的代码: a[i] = i++; 不能工作? ...
C语言
FAQ 常见
问题
列表
o 7.15 当我向一个接受指针的指针的函数传入
二维
数组的时候, 编译器报错了。 o 7.16 我怎样编写接受编译时宽度未知的
二维
数组的函数 ? o 7.17 我怎样在函数参数传递时
混用
静态和动态多维数组 ? o 7.18 当数组...
你必须知道的495个
C语言
问题
.pdf
作者在网络版CFAQ列表的基础上进行了大幅度的扩充和丰富,结合代码示例,权威而且详细深入地解答了实际学习和工作中最常遇到的495个
C语言
问题
,涵盖了初始化、数组、指针、字符串、内存分配、库函数、C预处理器等...
非技术区
15,440
社区成员
58,165
社区内容
发帖
与我相关
我的任务
非技术区
C/C++ 非技术区
复制链接
扫一扫
分享
社区描述
C/C++ 非技术区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章