- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试找到一种方法来找到要经过的最小车道数。对于这个程序,我必须按照以下链接中的图表所示的方向遍历结构中的所有类:
在提供的示例程序中:
我必须经过a、b、d和e车道。但是,根据方向,需要经过的最少车道数为6。因为我需要在 d 上升之前下降,并且需要在 e 之后返回。
#include <stdio.h>
#include <stdlib.h>
#define MAX_CLASSES 4
typedef struct{
char alpha;
}class_t;
int
main(int argc, char *argv[]) {
int i, n=MAX_CLASSES;
class_t classes[MAX_CLASSES] = {
[0]={.alpha = 'a'},
[1]={.alpha = 'b'},
[2]={.alpha = 'd'},
[3]={.alpha = 'e'},
};
printf("the letters are:");
for (i=0; i<n; i++){
printf(" %c", classes[i].alpha);
}
printf("\n");
printf("minimum lane is.....?");
return 0;
}
另一个例子,如果我得到 b 和 c。然后我必须先下去,然后在b处上去,然后在c处下来后,我需要再回去,所以最小车道数是4。
另一个例子,如果我有 a 和 b,那么最小车道数是 2,因为我可以在 a 处向下并在 b 处返回。
有关结构中字母的一些信息:
不会有多余的字母
它们按升序排列
它们可以是任意长度(n可以是任何正整数)
知道如何计算 c 中的最小车道数吗?如果可以的话我应该使用比较吗?
这是我到目前为止所拥有的:
#include <stdio.h>
#include <stdlib.h>
#define MAX_CLASSES 3
typedef struct{
char alpha;
}class_t;
int
main(int argc, char *argv[]) {
int i, j, lane, n=MAX_CLASSES;
class_t classes[MAX_CLASSES] = {
[0]={.alpha = 'a'},
[1]={.alpha = 'b'},
[2]={.alpha = 'c'},
};
printf("the letters are:");
for (i=0; i<n; i++){
printf(" %c", classes[i].alpha);
}
printf("\n");
if(n==1){
lane = 2;
}
if(n>1){
lane = 0;
for(i=0; i<j; i++){
for(j=i+1; j<n; j++){
if(classes[i].alpha%2==1){
if(classes[j].alpha%2==1){
lane += 4;
}else{
lane += 2;
}
}else{
lane = 1;
if(classes[j].alpha%2==1){
lane += 4;
}else{
lane += 2;
}
}
}
}
}
if(classes[n-1].alpha%2==1){
lane +=1;
}
printf("minimum lane is %d", lane);
return 0;
}
最佳答案
这里是代码的建议版本:
n
的值现在是代码:
#include <stdio.h>
struct lanes
{
char alpha;
};
typedef struct lanes class_t;
int main( void )
{
int min_lane = 6;
class_t classes[] =
{
[0]={.alpha = 'a'},
[1]={.alpha = 'b'},
[2]={.alpha = 'd'},
[3]={.alpha = 'e'},
};
int n = sizeof( classes ) / sizeof( class_t );
printf("the letters are:");
for (int i=0; i<n; i++)
{
printf(" %c", classes[i].alpha);
}
printf("\n");
printf("minimum lane is %d", min_lane);
return 0;
}
但是,该代码毫无意义,因为没有车道
的概念,也没有明确定义车道
如何穿越。
请重新表述问题以表明您想要实现的目标。
关于c - 在C编程中通过比较或其他方式根据结构体数组找到最小数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44006604/
这个问题已经有答案了: In C, does a pointer to a structure always point to its first member? (3 个回答) 已关闭 7 年前。
当执行第二个fscanf时,控制台停止工作。我做错了什么? 输入文件包含: 3 minsu 50 80 40 sarah 30 60 40 jason 70 80 90 代码: #define _CR
Swift 结构体是构建代码所用的一种通用且灵活的构造体。 我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。 与 C 和 Objective C 不同的是: 结构
我想在 javascript 中创建一个结构。我有一对信息,我想使用,例如: array[1] = new Struct(); array[1].name = "parameter-name"; ar
我不允许使用带有 in 关键字的结构,对吗?例如: struct Rect { float x,y,width,height; }; layout(location = 7) in Rect
我的结构声明的片段: struct record{ char type[4]; uint32_t data_size; uint32_t flags; uint32_t
您能否帮助我理解为什么我的 dataStruct 结构的值不是其成员之一的值? (对于simpleDataStruct结构) 我用这一行打印值: printf("dataStruct:........
很难说出这里问的是什么。这个问题是含糊的、模糊的、不完整的、过于宽泛的或修辞性的,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开它,visit the help center 。 已关
这个问题已经有答案了: Crash or "segmentation fault" when data is copied/scanned/read to an uninitialized point
我不确定如何在 C 中创建一个具有不同位大小的变量的结构,例如: 我想创建一个结构体,其中一个变量作为 8 位整数,一个变量作为 16 位 bool 值,一个变量作为 8 位 bool 值,一个变量作
我正在为一个项目编写一个通信协议(protocol),其中包括两个用于请求和响应的 C 结构。根据设备的设置方式,数据传输可以是请求(主模块)或响应(从模块)。 这些结构彼此非常接近。最大的区别在于请
我有以下 C 结构体,代表外部芯片中的寄存器 typedef union { // Individual Fields struct { uint8_t ELEM_1
我了解 C++,并且正在学习 C。我想将 nullptr 定义为 NULL,但是当我使用括号初始化结构时,它会导致错误并显示预期的“}”。我正在使用 Visual Studio 编译器,我的代码示例如
#include struct s { char *a1; int a; }; int main(){ struct s p={"asdv",11}; struct s p1=p;
如果将记录作为参数发送给函数,如何添加记录? struct record { char name[20]; int nr; }; void AddRecord(struct record **p_al
使用python向C语言的链接库传递数组、结构体、指针类型的数据 由于最近的项目频繁使用python调用同事的C语言代码,在调用过程中踩了很多坑,一点一点写出来供大家参考,我们仍然是使用ctype
枚举、结构体、类 注:本文为作者自己总结,过于基础的就不再赘述 ,都是亲自测试的结果。如有错误或者遗漏的地方,欢迎指正,一起学习。 1、枚举 枚举是用来定义一组通用类型的一组相关值 ,关键字enum
Swift 结构体是构建代码所用的一种通用且灵活的构造体 可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能 与 C 和 Objective C 不同的是: 结构体不需要包
关于结构的快速问题: struct xint { int number; char string[12]; }; int main(int argc, char *argv[])
编辑 我发现了这个: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays 基本上,如果我有这样的东西: struc
我是一名优秀的程序员,十分优秀!