Ⅰ 这是一个结构图,就c语言基础需要写的。但是出现了让我费解的步骤。

没有问题啊,如果d<0,则根为复数,两个复数根互为共轭
x=[-b±√(4ac-b²)i]/2a

Ⅱ 求解c语言结构图,,

结构图?不会,要不要程序

Ⅲ c语言结构体画图

就是定义一个班级结构体,里面有班号,老师和学生,学生又是一个结构体,有年龄,性别,名字等属性。不知道满不满足你的要求

Ⅳ 数据结构-图的邻接矩阵表示(C语言)

#include<stdio.h>
int min(int a,int b)
{
return a>b?b:a;
}
int fun(int **a,int n,int begin,int end)
{
int m=~(1<<31),i;
if(begin==end)
return 0;
else
{
for(i=0;i<n;i++)
if(a[begin][i]!=-1&&a[begin][i]!=0)
m=min(fun(a,n,i,end),m);
return m;
}
}
int main()

{
int n,i,js=0;
char begin,end;
int a[26][26],b[26]={0};

scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{
scanf("%d,&a[i][j]");
if(i>j&&a[i][j]!=-1)
b[i]++;
}
getchar();
scanf("%c %c",&begin,&end);
for(i=0;i<n;i++)

s=s+b[i];
printf("%d\n",s);
for(i=0;i<n;i++)

printf("%d\n",b[i]);
fun(a,n,begin-'A',end-'A');
return 0;
}

Ⅳ 数据结构(C语言版),求图,

简单讲一下
1)数组结构存储。添加的话从最后一个开始后移一个直到添加位置;删除的话从删除位置的后一个起向前移动一个。直到最后一个
2)链式存储。有有头插法和尾插法。注意顺序
3)逆置问题,断开后,采用头插法一次向后从新连接

Ⅵ 数据结构c语言版 构建一个图 求大神解答

你可以定义一个平面图结构类型变量作为定点(村子),成员定义一个指针数组,分别指向(小区)的结构变量。
而(小区)结构体成员定义一个指针都指向(村子)。
再复杂点还可以用链表指针把所有小区结构变量连起来。
至于图片,成员定义字符串保存图片路径就可以了。(图片也可以以二进制流形式存放数据库,但一般不这么做)。
比如下图:

Ⅶ 如下图,C语言结构体

这个具体值可以执行一下看看就知道答案了,没有必要请教

这里给你建议:这本书应该抛弃了。代码都是非常粗制滥造的,下面几个例子

main函数定义违背C标准


如果你是真想当程序员,看这种题目不但浪费时间而且也会降低你水平。如果不是为了当程序员,就当我没说

Ⅷ c语言 数据结构编程 图状结构的应用

#include <iostream>
#include <fstream>
using namespace std;
class edgeset{
public:
int from;//边起始点
int end;//边终止点
int w;//边的权值
};//定义一个类用来存放图的边的信息(kruskal算法中用到)

//==============prim算法=============================
void prim(int a[11][11],int (&path)[11][11]){
cout<<"运用prim算法"<<endl;
int i,j,k;
int mini,minj,min,sum=0;
a[0][0]=-1;
cout<<"通道铺设情况:(0-10分别对应点a-k)"<<endl;
for(k=1;k<11;k++){
min=100;
for(i=0;i<11;i++){
for(j=0;j<11;j++){
if(a[i][i]+a[j][j]==-1 && a[i][j]>0 && a[i][j]<min){
min=a[i][j];
mini=i;
minj=j;
}
}
}
if(a[mini][mini]==-1){
cout<<"("<<mini<<","<<minj<<")";
path[mini][minj]=a[mini][minj];
path[minj][mini]=a[mini][minj];
a[minj][minj]=-1;
}
else{
cout<<"("<<mini<<","<<minj<<")";
path[mini][minj]=a[mini][minj];
a[mini][mini]=-1;
path[minj][mini]=a[mini][minj];
}
sum=sum+min;
}
cout<<endl;
cout<<"建设费用为:"<<sum<<endl;
//=============最小生成树的邻接矩阵输出==============
cout<<"最小生成树对应的邻接矩阵为:"<<endl;
for(int x=0;x<11;x++){
for(int y=0;y<11;y++){
cout<<path[x][y]<<" ";
}
cout<<endl;
}
}
//===================================================

//===========kruskal算法=============================
void kruskal(int a[11][11],int(&kpath)[11][11]){
cout<<"运用kruskal算法"<<endl;
int i,j,k,d;
int num=0;
edgeset edge[18];

//将邻接矩阵中权值大于1的边对应的点及权值存到一个边类
for(i=0;i<11;i++){
for(j=i+1;j<11;j++){
if(!a[i][j]==0){
edge[num].from=i;
edge[num].end=j;
edge[num].w=a[i][j];
num++;
}
}
}
edgeset tmp;
//===================================================

//=======将边按权值大小排序==========================
for(i=1;i<18;i++){
for(j=0;j<18-i;j++){
if(edge[j].w>edge[j+1].w){
tmp=edge[j];
edge[j]=edge[j+1];
edge[j+1]=tmp;
}
}
}
//===================================================

int m1,m2;
edgeset c[11];
int s[11][11];
for(i=0;i<11;i++)
for(j=0;j<11;j++){
if(i==j)
s[i][j]=1;
else
s[i][j]=0;
}
k=1;
d=0;
int sum=0;
cout<<"通道铺设情况:(0-10分别对应点a-k)"<<endl;
while(k<11){
for(i=0;i<11;i++){
if(s[i][edge[d].from]==1)
m1=i;
if(s[i][edge[d].end]==1)
m2=i;
}
if(m1!=m2){
c[k-1]=edge[d];
cout<<"("<<c[k-1].from<<","<<c[k-1].end<<")";
kpath[c[k-1].from][c[k-1].end]=c[k-1].w;
kpath[c[k-1].end][c[k-1].from]=c[k-1].w;
sum=sum+c[k-1].w;
k++;
for(j=0;j<11;j++){
if(s[m2][j]!=0){
s[m1][j]=s[m2][j];
s[m2][j]=0;
}
}
}
d++;
}
cout<<endl;
cout<<"建设费用为:"<<sum<<endl;
//=============最小生成树的邻接矩阵输出==============
cout<<"最小生成树对应的邻接矩阵为:"<<endl;
for(int x=0;x<11;x++){
for(int y=0;y<11;y++){
cout<<kpath[x][y]<<" ";
}
cout<<endl;
}
}

void main(){
int h,z;
int a[11][11];
int path[11][11]={0};
//==============数据读入(图的邻接矩阵)=============
ifstream in("picture.txt");
for(h=0;h<11;h++){
for(z=0;z<11;z++){
in>>a[h][z];
}
}
//===================================================
cout<<"图的邻接矩阵:"<<endl;
for(int i=0;i<11;i++){
for(int j=0;j<11;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
int kpath[11][11]={0};
int b[11][11];
ifstream in2("picture.txt");
for(h=0;h<11;h++){
for(z=0;z<11;z++){
in2>>b[h][z];
}
}
int ch;
cout<<"请选择算法(1:prim算法/2:kruskal算法):";
cin>>ch;
cout<<endl;
switch(ch){
case 1:prim(a,path);//调用prim算法函数
break;

case 2:kruskal(b,kpath);
break;
}
}
//希望对你有所帮助

Ⅸ C语言流程图三种基本结构是什么

C语言流程图三种基本结构是
顺序结构
选择结构
循环结构