关于C语言中一个引用程序集“System”的错误(求大神指点)

引用程序集“System”无效。“未能加载文件或程序集“System”或它的某一个依赖项。试图加载格式不正确的程序。”图片说明

c

2个回答

是不是你的命名空间里弄错了。

a907767432
a907767432 我开始是把文件命名的System,后来出现这个问题,我把文件改成别的名字也不对,后来我想是不是没有定义路径,结果还是这个错误
3 年多之前 回复

我记得这个应该是小写的system吧

nihui123
nihui123 回复a907767432: 代码呢
3 年多之前 回复
a907767432
a907767432 那这个应该怎么改呢,我把他改成了别的还是有这个错误
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
关于c语言 fopen触发断点问题,求大神解惑
数据结构作业要构造huffman树并输出文件,但是过程遇到问题,困了好几天没能解决。 ![图片说明](https://img-ask.csdn.net/upload/201910/15/1571149416_706766.png)![图片说明](https://img-ask.csdn.net/upload/201910/15/1571149429_15842.png) 如图,我尝过许多方法,文件名字符串双斜杠试过,作为变量传入也试过,但是都会发生这样的情况。但是更让我难以理解的是偶尔会成功打开并且成功写入,这就让我不知道要从哪里找问题了。 部分代码如下,程序还未完成但是可以调试部分功能了 ``` #include<stdio.h> #include<stdlib.h> #include<string.h> #define ERROR 0 #define OK 1 typedef int status; typedef struct { unsigned int weight; unsigned parent, lchild, rchild; }HTNode, *HuffmanTree; typedef char **HuffmanCode; void Get_Info(int *n, char **charset, int **w) { printf("请输入字符集大小:"); scanf("%d", n); getchar(); int i, m = 2 * (*n) - 1; *charset = (char*)malloc((*n) * sizeof(char)); *w = (int*)malloc((*n) * sizeof(int)); for (i = 0; i < *n; i++) { printf("请输入第%d个字符及其权值(中间用空格隔开):", i + 1); scanf("%c", (*charset)+i); getchar(); scanf("%d", (*w)+i); getchar(); } } void Select(HuffmanTree HT, int m, int *s1, int *s2) { //s1.w<s2.w int i, temp, tag = 1; HuffmanTree p; for (i = 1, p = HT + 1; i <= m; p++, i++) { if (p->parent == 0 && tag == 1) { *s1 = i; tag++; } else if (p->parent == 0 && tag == 2) { //没加else,导致同时执行 *s2 = i; break; } } if (HT[*s1].weight > HT[*s2].weight) { temp = *s1; *s1 = *s2; *s2 = temp; } for (i = 1, p = HT + 1; i <= m; p++, i++) { if (p->weight < HT[*s1].weight && p->parent == 0) { *s2 = *s1; *s1 = i; } else if (p->weight < HT[*s2].weight && p->weight != HT[*s1].weight && p->parent == 0) *s2 = i; } } void CreateHT(HuffmanTree *HT, int n, char *charset, int* w, char treefilename[]) { int i, m; int s1, s2; FILE *Huffman; HuffmanTree p; //初始化 m = 2 * n - 1; (*HT) = (HuffmanTree)malloc((m + 1) * sizeof(HuffmanCode)); for (p = *HT + 1, i = 1; i <= m; i++, p++) { p->weight = 0; p->parent = 0; p->lchild = 0; p->rchild = 0; } for (p = *HT + 1, i = 1; i <= n; i++, p++, w++) p->weight = *w; //建Huffman树 for (i = n + 1; i <= m; i++) { //调试分析1:写成i = 1,发生错误。 Select(*HT, i - 1, &s1, &s2); /*调试分析3:刚开始设置为i,导致select函数多找一位,Huffman树生成错误,应为i-1*/ (*HT)[i].weight = (*HT)[s1].weight + (*HT)[s2].weight; (*HT)[i].lchild = s1; (*HT)[i].rchild = s2; (*HT)[s1].parent = i; (*HT)[s2].parent = i; } //输出到Huffman文件 Huffman = fopen(treefilename, "w"); fprintf(Huffman, "W P L R\n"); for (i = 1; i <= m; i++) fprintf(Huffman, "%d %d %d %d\n", (*HT)[i].weight, (*HT)[i].parent, (*HT)[i].lchild, (*HT)[i].rchild); fclose(Huffman); } void Coding(HuffmanTree HT,HuffmanCode *HC, int n) { int start; unsigned int c, f; char *cd; (*HC) = (HuffmanCode)malloc((n + 1) * sizeof(char*)); cd = (char*)malloc(n * sizeof(char)); cd[n - 1] = '\0'; for (int i = 1; i <= n; ++i) { start = n - 1; for (c = i, f = HT[i].parent; f != 0; c = f, f = HT[f].parent) { if (HT[f].lchild == c) cd[--start] = '0'; else cd[--start] = '1'; } (*HC)[i] = (char*)malloc((n - start) * sizeof(char)); strcpy((*HC)[i], &cd[start]); } free(cd); } status CodeFile(HuffmanCode HC, char *textfilename, char *codefilename, char *charset) { FILE *CodeFile, *TextFile; char text[1000],code[5000]; int length = 0, i, j; TextFile = fopen(textfilename, "r"); if (TextFile == NULL) { printf("正文文件不存在。请重试\n"); return ERROR; } while ((text[length] = fgetc(TextFile)) != EOF) length++; fclose(TextFile); CodeFile = fopen(codefilename, "w"); for (i = 0; i < length; i++) { j = 0; while (charset[j] != text[i]) j++; j++; fputs(HC[j], CodeFile); } fclose(CodeFile); return OK; } status Get_HT(HuffmanTree *HT, char *treefilename, int *n) { int status; char garbage[100]; FILE *Huffman; HuffmanTree p ,q; (*n) = 0; p = (HuffmanTree)malloc(sizeof(HuffmanCode)*2); Huffman = fopen(treefilename, "r"); if (Huffman == NULL) { printf("文件不存在!"); status = ERROR; } else { (*HT) = (HuffmanTree)malloc(sizeof(HTNode)); for (int i = 0; i < 100;i++) { fgets(garbage, 37, Huffman); puts(garbage); printf("*%d*", i); } while ((fscanf(Huffman ,"%d %d %d %d", &(p[*n+1].weight), &(p[*n + 1].parent), &(p[*n + 1].lchild), &(p[*n + 1].rchild)))!=EOF) {//eof标识文件输入结束 (*n)++; printf("%d %d %d %d\n", p[*n + 1].weight, p[*n + 1].parent, p[*n + 1].lchild, p[*n + 1].rchild); p = (HuffmanTree)realloc(p, sizeof(HuffmanCode)*(*n + 2)); } (*HT) = p; status = OK; } return status; } int main() { char *charset, treefilename[40], codefilename[40], textfilename[40], c; int i, n, *w, status; int op; HuffmanTree HT = NULL; HuffmanCode HC = NULL; printf("姓名:陈志涛 学号:2018051234 时间:2019/10/10\n"); printf("=======================Huffman编码=======================\n"); printf("操作说明:请输入操作序号,并根据提示输入\n"); printf("菜 单:1、构建Huffman树\n"); printf(" 2、编码\n"); printf(" 3、译码\n"); printf(" 4、退出程序\n"); do { printf("\n>>>请输入操作序号:"); scanf("%d", &op); getchar(); switch (op){ case 1: Get_Info(&n, &charset, &w); printf("请输入Huffman树的文件存储地址:"); gets_s(treefilename); CreateHT(&HT, n, charset, w, treefilename); printf("Huffman树构建并保存成功。\n"); break; case 2: if (HT == NULL) { printf("当前未构建Huffman树,是否从文件中读取(Y/N)?"); scanf("%c", &c); getchar(); if (c == 'Y' || c == 'y') { printf("请输入Huffman文件存储地址:"); gets_s(treefilename); status = Get_HT(&HT, treefilename, &n); if (status == ERROR) { printf("获取Huffman树失败,请检查。"); break; } } else break; } Coding(HT, &HC, n); printf("请输入正文文件的存储地址:"); gets_s(textfilename); printf("请输入Huffman编码的目标存储地址:"); gets_s(codefilename); CodeFile(HC, textfilename, codefilename, charset); break; } printf("\n"); } while (1); system("pause"); return 0; } ``` 希望有好心人帮帮忙解惑
C语言计算两个日期之间的天数错误
部分日期计算错误,但是有些显示是对的,没有找到规律,请大神帮忙看看代码哪里错了,谢谢!! #include <stdio.h> #define isPrime(year) ((year%4==0&&year%100!=0)||(year%400==0)) struct date { int year; int month; int day; }; int main(void) { int dateDiff(struct date mindate,struct date maxdate); struct date mindate,maxdate; int days; int hours; printf("请输入开始日期,格式[年-月-日]: "); scanf("%i %i %i",&mindate.year,&mindate.month,&mindate.day); printf("请输入结束日期,格式[年-月-日]: "); scanf("%i %i %i",&maxdate.year,&maxdate.month,&maxdate.day); days=dateDiff(mindate,maxdate); printf("您输入的两个日期间隔: %i 天,",days); printf(" 大概: %i 小时\n\n", days * 24); printf("以上结果仅供参考\n\n"); system ("pause"); } int dateDiff(struct date mindate,struct date maxdate) { int days=0,j,flag; const int primeMonth[][12]={{31,28,31,30,31,30,31,31,30,31,30,31},{31,29,31,30,31,30,31,31,30,31,30,31}}; for(j=mindate.year;j<maxdate.year;++j) days+=isPrime(j)?366:365; flag=isPrime(maxdate.year); for (j=1;j<maxdate.month;j++) days+=primeMonth[flag][j-1]; flag=isPrime(maxdate.year); for (j=1;j<mindate.month;j++) days-=primeMonth[flag][j-1]; days=days+maxdate.day-mindate.day; return days; } ![错误结果](https://img-ask.csdn.net/upload/202003/01/1583046900_955998.jpg)![错误结果](https://img-ask.csdn.net/upload/202003/01/1583046945_359305.jpg)![正确结果](https://img-ask.csdn.net/upload/202003/01/1583046957_889043.jpg)
求大神看看我真的不知道哪里错了
``` #include <string.h> //输入 typedef struct DataType { char name[10]; char num[12]; }Datatype; Datatype InputInfo() { Datatype x; printf("请输入姓名和电话号码:\n"); scanf("%s%s",&x.name,&x.num); return x; } //输出 void PrintInfo(Datatype x) { printf("姓名:%s,电话号码:%s\n",x.name,x.num); } //比较姓名函数 int CompareName(Datatype a, Datatype b) { if (strcmp(a.name, b.name) == 0) return 1; else return 0; } ``` ``` typedef struct Node { Datatype data; struct Node* next; }Node, *LinkList; //创建带头节点的链表 void InitList(LinkList *head) { LinkList p = (LinkList)malloc(sizeof(Node)); p->next = NULL; (*head) = p; } //查询链表长度 int LengthList(LinkList head) { LinkList p = head; int length = 0; while (p->next != NULL) { length++; p = p->next; } return length; } //按内容查找元素位置,成功返回位置,失败返回0 int LocateElem(LinkList head, Datatype e, int(*fun)(Datatype, Datatype)) { int pos = 0; LinkList p = head->next; while (p != NULL) { if ((*fun)(p->data, e) == 1) return (pos + 1); p = p->next; pos++; } return 0; } //按位置返回元素,成返回1,失败返回0 int GetElem(LinkList head, int pos, Datatype *e) { int length = LengthList(head); LinkList p = head; if (pos < 1 || pos > length) return 0; for (int i = 0; i < pos; i++) { p = p->next; } (*e) = p->data; return 1; } //按位置删除元素,成功返回1,失败返回0 int DeleteElem(LinkList head, int pos, Datatype *e) { int length = LengthList(head); if (pos < 1 || pos > length) return 0; LinkList p = head; LinkList q = NULL; for (int i = 0; i < pos - 1; i++) { p = p->next; } q = p->next; p->next = p->next->next; (*e) = q->data; free(q); return 1; } //按位置插入元素,成功返回1,失败返回0 int InsertElem(LinkList head, int pos, Datatype e) { int length = LengthList(head); if (pos < 1 || pos > length + 1) return 0; LinkList p = head; LinkList pNew = (LinkList)malloc(sizeof(Datatype)); pNew->data = e; for (int i = 0; i < pos - 1; i++) { p = p->next; } pNew->next = p->next; p->next = pNew; return 1; } //遍历链表 void TraverseList(LinkList head) { int length = LengthList(head); LinkList p = head->next; for (int i = 0; i < length; i++) { PrintInfo(p->data); p = p->next; } } //销毁链表 void DestroyList(LinkList head) { LinkList p = head; LinkList q = p; while (p != NULL) { p = p->next; free(q); q = p; } } ``` ``` #define _CRT_SECURE_NO_WARNINGS #include <stdio.h> #include <stdlib.h> #include "DataType.h" #include "LinkList.h" int main() { int ch,pos,length;//用于输入操作数,返回位置,链表长度 Datatype x;//用来输入元素 LinkList L; InitList(&L); while (1) { system("cls"); printf("请输入要进行的操作\n"); printf("1.添加链表元素\n"); printf("2.插入链表元素\n"); printf("3.删除链表元素\n"); printf("4.修改链表元素\n"); printf("5.打印链表元素\n"); printf("6.销毁退出\n"); scanf("%d",&ch); switch (ch) { case 1: x = InputInfo(); length = LengthList(L); if (InsertElem(L, length + 1, x)) printf("添加成功\n"); else printf("添加失败\n"); system("pause"); break; case 2: x = InputInfo(); printf("请输入你要插入的位置\n"); scanf("%d",&pos); if (InsertElem(L, pos, x)) printf("插入成功\n"); else printf("插入失败\n"); system("pause"); break; case 3: printf("请输入你要删除的名字\n"); scanf("%s",&x.name); pos = LocateElem(L, x, CompareName); if (DeleteElem(L, pos, &x)) { printf("删除成功\n"); PrintInfo(x); } else printf("删除失败\n"); system("pause"); break; case 4: printf("请输入被修改的名字:\n"); scanf("%s",&x.name); pos = LocateElem(L, x, CompareName); if (DeleteElem(L, pos, &x)) { printf("信息修改为\n"); x = InputInfo(); InsertElem(L, pos, x); printf("修改成功\n"); } else printf("修改失败\n"); system("pause"); break; case 5: TraverseList(L); system("pause"); break; case 6: DestroyList(L); return; } } system("pause"); return 0; } ``` ![图片说明](https://img-ask.csdn.net/upload/202002/19/1582109924_642226.png) 求大神看看为什么我的删除函数会报错啊
求助各位大神:在C语言中如何对一个扩展双精度浮点数开方
请教各位大神,在C语言中怎么对一个有八十位的扩展双精度浮点数求开方呢。因为sqrt()函数好像只支持单精度和双精度的开方,所以我想对于扩展双精度的开方是否需要进行分段呢,但是又不知道怎么做,求大神赐教!!!
C语言cmd自动写入,求大神详解
在程序中用system("cmd.exe");建立新的cmd窗口写入字符串并执行。怎样实现?
.NetCore 3.1 WebAPI 连接SQLServer数据库时报错Globalization Invariant Mode is not supported?
我通过Vs2019建立了一个WebApi, 语言是C#, 连接一个SQLServer服务器, 使用的是EF.CoreNet 3.1架构, 开始时利用Add-Migration和Update-Database更新到数据库一切正常. 在一段时间后, 代码并没有什么新增, 只是在对应的DBContext中添加了一些HasData的初始化数据. 然后重新Add-Migration并更新至数据库, 然后出现下列错误: ``` System.NotSupportedException: Globalization Invariant Mode is not supported. at Microsoft.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry) at Microsoft.Data.SqlClient.SqlConnection.Open() at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.OpenDbConnection(Boolean errorsExpected) at Microsoft.EntityFrameworkCore.Storage.RelationalConnection.Open(Boolean errorsExpected) ``` 数据库连接不上了. 开始怀疑是数据库服务器的问题, 后来将连接字符串换为本地的数据库, 依然报上述错误. 执行Remove-Migration也报上述错误. 后来将新增的代码全部注释, 依然报错. 后来, 我将该项目卸载, 重新建立一个新的API项目, 将原来的代码原封不动的拷入, 再执行Add-Migration及Update-Database操作, 数据库可以连接, 但是会提示数据库中已包含相应的表. 将数据库中的表进行Drop后, 可以正常更新. 但是, 再使用一段时间后, 还会出现上述错误, 一直无法找到原因. 只有求助各位大神, 帮我分析分析, 谢谢.
在C语言写的cgi文件中system调用一个脚本执行失败,急急急!求大神搭救!!!!!!!
①开发板服务器是boa,数据库是sqlite3,脚本要做的工作是读取开发板本地网卡IP然后插入到数据库中,脚本在开发板上直接执行没问题,能看到网卡IP已插入到数据库中②编译生成的C程序和交叉编译生成的cgi程序在开发板上直接运行都能执行脚本成功,但通过html网页访问服务器调用执行cgi程序时其他的信息都能正常打印出来只有脚本执行不成功,据库表中插入了一条空白记录,cgi代码和cgi打印结果如图![![图片说明](https://img-ask.csdn.net/upload/201708/10/1502355883_164474.png)图片说明](https://img-ask.csdn.net/upload/201708/10/1502355870_149555.png)
c语言图书管理系统设计,卡在查找时如果是找不到则程序出错,大神能帮我解决一下吗?
输入是成功,但是如果查找的不是已输入,则程序出错。 #include <stdio.h> #include <stdlib.h> #include <string.h> //定义一本书 struct book { char name[10]; char writer[10]; char publisher[21]; char price[5]; }; struct Node { //int data; struct book data; struct Node* next; }; //创建表 struct Node* createList() { //结构体变量表示表头 //指针--->变量 动态内存申请 struct Node* headNode = (struct Node*)malloc(sizeof(struct Node)); headNode->next = NULL; return headNode; } //创建结点 struct Node* createNode(struct book data) { struct Node* newNode = (struct Node*)malloc(sizeof(struct Node)); newNode->data = data; newNode->next = NULL; return newNode; } //插入结点 void insertNodeByHead(struct Node* headNode, struct book data) { struct Node* newNode = createNode(data); //表头法 newNode->next = headNode->next; headNode->next = newNode; } //指定位置删除 void deleteAppoinNode(struct Node* headNode, char* name) { //struct book struct Node* posNode = headNode->next; struct Node* posFrontNode = headNode; if (posNode == NULL) { printf("数据为空,无法删除!\n"); return; } //书名是字符串,字符串:strcmp while (strcmp(posNode->data.name,name)) { posFrontNode = posNode; posNode = posFrontNode->next; if (posNode == NULL) { printf("未找到指定位置无法删除!\n"); return; } } //找到了 posFrontNode->next = posNode->next; free(posNode); } //查找功能 struct Node* searchInfoByData(struct Node* headNode, char *name) { struct Node* pMove = headNode->next; if (pMove == NULL) return NULL; while (strcmp(pMove->data.name, name)) { pMove = pMove->next; } return pMove; } //打印 void printList(struct Node* headNode) { struct Node* pMove = headNode->next; //设计到数据的处理 printf("书名\t作者\t出版社\t价格\n"); while (pMove) { printf("%s\t%s\t%s\t%s\n", pMove->data.name, pMove->data.writer, pMove->data.publisher, pMove->data.price); pMove = pMove->next; } printf("\n"); } void menu() { //所有操作都同步到文件 printf("-------------【图书信息管理系统】-----------\n"); printf("\t\t1.录入图书信息\n"); printf("\t\t2.浏览图书信息\n"); printf("\t\t3.修改图书信息\n"); printf("\t\t4.删除图书信息\n"); printf("\t\t5.查找图书信息\n"); printf("\t\t0.退出系统\n"); printf("-------------------------------------------\n"); } struct Node* list = createList(); //接收指令 void keyDown() { int choice = 0; struct book data; struct Node* pMove = NULL; scanf("%d", &choice); switch (choice) { case 0: printf("正常退出!\n"); system("pause"); exit(0); break; case 1: printf("--------------【录入图书信息】-----------\n"); //插入链表 printf("请输入书名,作者,出版社,价格:\n"); fflush(stdin); //清空缓冲区 scanf("%s%s%s%s", data.name, &data.writer, data.publisher, data.price); insertNodeByHead(list, data); break; case 2: printf("--------------【浏览图书信息】-----------\n"); printList(list); //打印链表 break; case 3: printf("--------------【修改图书信息】-----------\n"); printf("请输入要修改的书名:"); scanf("%s", data.name); pMove = searchInfoByData(list, data.name); if (pMove == NULL) { printf("未找到相关信息,无法修改!\n"); system("pause"); } else { printf("请输入图书名,作者,出版社,价格:"); scanf("%s%s%s%s", data.name, &data.writer, data.publisher, data.price); strcpy(pMove->data.name, data.name); strcpy(pMove->data.writer, data.writer); strcpy(pMove->data.publisher, data.publisher); strcpy(pMove->data.price, data.price); } break; case 4: printf("--------------【删除图书信息】-----------\n"); printf("请输入删除的书名:"); scanf("%s", data.name); deleteAppoinNode(list, data.name); break; case 5: printf("--------------【查找图书信息】-----------\n"); printf("请输入要查找的书名:"); scanf("%s", data.name); pMove = searchInfoByData(list, data.name); if (pMove == NULL) { printf("未找到相关信息,无法删除!\n"); system("pause"); } else { printf("书名\t作者\t出版社\t价格\n"); printf("%s\t%s\t%s\t%s\n", pMove->data.name, pMove->data.writer, pMove->data.publisher, pMove->data.price); } break; default: printf("选择错误,重新输入\n"); system("pause"); break; } } int main() { while (1) { menu(); keyDown(); system("pause"); system("cls"); } system("pause"); return 0; }
请大神看一下c语言的整除,请问要怎么改
如题 ``` 判断一个数是否能被另一个整数整除是一个挺简单的问题,懒惰的小明还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。 输入格式: 输入包括两个由空格分开的整数 M和 N(1≤M,N≤500)。 输出格式: 输出包括一行,如果 M 可以被 N 整除就输出YES,否则输出NO(结果大小写敏感)。 输入样例: 21 7 输出样例: YE ``` 这道题我在Dvc++上做过,没有问题。但是提交又显示错误。以下是我的代码 ``` #include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main() { int M,N; printf("请输入2个数\n"); scanf("%d%d",&M,&N); if (M%N==0) printf("YES"); else printf("NO"); return 0; } ```
128位二进制数如何开平方 在线等急急急!!!求大神赐教
请教大神如何在C语言中或System verilog中实现128位二进制数求开方值,在线等急!!!
用vs2012写的C语言程序,出了点问题,求大神来纠错
这个程序是输入学生的一些信息,然后以一定的格式输出 # include <stdio.h> # include <stdlib.h> int main () { char a,b; int c,d; float e; printf ("输入学生的姓名:\n"); scanf("%c",&a); printf("输入学生的性别:\n"); scanf("%c",&b); printf("输入学生的年龄:\n"); scanf("%d",&c); printf("输入学生的学号:\n"); scanf("%d",&d); printf("输入学生的学成绩:\n"); scanf("%f",&e); printf ("姓名:%c\t性别:%c\t年龄:%d\t学号:%d\t成绩:%f\n",a,b,c,d, e); system("pause"); return 0; } 我的想法是提示一个打一个值,但是当我输入完名字后下面的printf便全部弹出来了,我没法再输入,我想知道这是为什么,还有怎么改,万分感激
有没有大神帮我看看哪里出错了?没输完信息,就自动结束的?未完成?
``` #include<stdio.h> #include<stdlib.h> #include<string.h> typedef struct stu { char name[10]; char guan[10]; char number1[20]; char number2[20]; char box[30]; }gs; typedef struct pgs { gs chat; pgs* next; }*ptgs; ptgs head=(ptgs)malloc(sizeof(pgs)); int denglu(); int fun1(); int fun2(); int fun3(); int fun4(); int app(char *p);//计算字符串长度! int main() { int i,a; head->next=NULL; printf("\n\n\t\t\t\t**************************************************************\n"); printf("\t\t\t\t\t\t\t通讯录管理系统\n"); printf("\t\t\t\t\t\t\t\t设计者:\n"); printf("\t\t\t\t**************************************************************\n"); printf("\t\t\t\t欢迎使用通讯录管理系统!!!!!!\n"); printf("\t\t\t\t继续请按 1 ,退出请按 0 !\n"); printf("\t\t\t\t请输入:"); for(i=0;i<2;i=1) { scanf("%d",&a); getchar(); switch(a) { case 1:denglu();break; case 0:break; default:printf("\t\t\t\t请重新输入:");continue; } break; } printf("\t\t\t\t系统即将退出!!!"); printf("\t\t\t\t谢谢使用!!!!!"); } int denglu() { int a,i,j,k; printf("\n\n"); printf("\t\t\t\t**************************************************************\n"); printf("\t\t\t\t\t\t\t>登陆界面<\n"); printf("\n\t\t\t\t\t\t\t登录请输入 1 !\n"); printf("\t\t\t\t\t\t\t注册请输入 2 !\n"); printf("\t\t\t\t\t\t\t退出请输入 0 !\n"); printf("\t\t\t\t请输入:"); for(i=0;i<2;i=1) { scanf("%d",&a); getchar(); switch(a) { case 1:fun1();break; case 2:fun2();break; case 0:break; default:printf("\t\t\t\t请重新输入:");continue; } break; } } int fun1()//登陆函数 { FILE *fp; int i,k; char e[81],f[81],a[81],b[81]; if((fp = fopen("D:\\w\\hao\\mm.txt","r"))==0) { printf("\t\t\t\t文件打开失败!!!!"); denglu(); } printf("\n\n\t\t\t\t**************************************************************"); printf("\n\t\t\t\t\t\t\t<>登陆<>\n"); printf("\n\t\t\t\t用户名:"); scanf("%s",e); printf("\n\t\t\t\t密码:"); scanf("%s",f); fscanf(fp,"%s %s",a,b); fclose(fp); if(strcmp(a,e)==0&&strcmp(b,f)==0) { printf("\n\t\t\t\t登陆成功!!!\n"); fun3(); } else { printf("\n\t\t\t\t用户名或密码错误!!\n"); printf("\t\t\t\t重新登陆请按 1 ,退出登陆请按 0 !\n"); printf("\t\t\t\t请选择:") ; for(i=1;i<2;i=1) { scanf("%d",&k); getchar(); switch(k) { case 1: fun1();break; case 0: denglu();break; default: printf("\t\t\t\t\t\t输入错误,请重新输入:"); continue; } break; } } system("pause"); } int fun2()//注册函数 { FILE *fp; int i,k; fp = fopen("D:\\w\\hao\\mm.txt","w"); char a[81],b[81],c[81]; printf("\n\n\t\t\t\t**************************************************************\n"); printf("\t\t\t\t\t\t\t<>注册界面<>\n"); printf("\n\t\t\t\t请输入用户名:"); scanf("%s",a); printf("\n\t\t\t\t请输入密码:"); scanf("%s",b); printf("\n\t\t\t\t请再次输入密码:"); scanf("%s",c); fputs(a,fp); fputs("\n",fp); fputs(b,fp); fclose(fp); if(strcmp(b,c)==0) { printf("\n\t\t\t\t注册成功!\n"); fun1(); } else { printf("\t\t\t\t输入的两次密码不一样,注册失败!\n"); printf("\t\t\t\t重新注册请输入 1 ,退出注册请输入 0 !"); for(i=1;i<2;i=1) { scanf("%d",&k); getchar(); switch(k) { case 1: fun2();break; case 0: denglu();break; default: printf("\t\t\t\t\t\t输入错误,请重新输入:"); continue; } break; } } system("pause"); } int fun3()//菜单 { int j; char k; printf("\n\n\t\t\t\t**************************************************************\n"); printf("\t\t\t\t\t\t\t<>功能中心<>\n"); printf("\n\t\t\t\t\t\t「\n"); printf("\t\t\t\t\t\t\t1.信息录入 \n"); printf("\t\t\t\t\t\t\t2.信息浏览 \n"); printf("\t\t\t\t\t\t\t3.信息查询 \n"); printf("\t\t\t\t\t\t\t4.信息修改 \n"); printf("\t\t\t\t\t\t\t5.退出系统 \n"); printf("\t\t\t\t\t\t\t 」\n"); printf("\t\t\t\t请输入相应数字:"); for(j=0;j<2;j=1) { scanf("%s",&k); getchar(); switch(k) { case '1':fun4();break; case '2': case '3': case '4': case '5':printf("\t\t\t\t系统即将退出!!!\n");break; default:printf("\t\t\t\t输入错误!!\n请重新输入:");continue; } } system("pause"); } int fun4()//添加联系人! { int t,n,a; char f='y'; ptgs p=head,q; FILE *V; if((V=fopen("D://information.dat","a+"))==NULL) { printf("\t\t\t\t文件无法打开!!!\n"); system("pause"); fun3(); } fprintf(V,"\n\t\t\t\t***************************通讯录列表******************************\n"); while(p->next)p=p->next;//修改上一个指针域,使其指向现在的节点! while(f!='n'&&f!='N') { q=(ptgs)malloc(sizeof(pgs));//malloc内存分配函数;内存大小为sizeof(pgs ). p->next=q; p=q; q->next=q; printf("\t\t\t\t姓名:"); scanf("%s",q->chat.name); printf("\n\t\t\t\t贯籍:"); scanf("%s",q->chat.guan); printf("\n\t\t\t\t电话号码1:"); scanf("%s",q->chat.number1); do { n=0; if(app(q->chat.number1)!=11)//判断号码是否为十一位电话号码 { n=1; printf("\t\t\t\t您输入的号码格式不正确!\n"); printf("\t\t\t\t请重新输入:"); scanf("%s",q->chat.number1); } else { for(t=0;t<11;t++) { if(q->chat.number1[t]<'0'||q->chat.number1[t]>'9')//判断号码是否都为0-9之间的字符 { n=1; printf("\t\t\t\t您输入的号码格式不正确!\n"); printf("\t\t\t\t请重新输入:"); scanf("%s",q->chat.number1); break; } } } }while(n); printf("\n\t\t\t\t电话号码2:"); scanf("%s",q->chat.number2); do { n=0; if(app(q->chat.number2)!=11) { n=1; printf("\t\t\t\t您输入的号码格式不正确!\n"); printf("\t\t\t\t请重新输入:"); scanf("%s",q->chat.number2); } else { for(t=0;t<11;t++) { if(q->chat.number2[t]<'0'||q->chat.number2[t]>'9') { n=1; printf("\t\t\t\t您输入的号码格式不正确!\n"); printf("\t\t\t\t请重新输入:"); scanf("%s",q->chat.number2); break; } } } }while(n); printf("\n\t\t\t\t邮箱:"); scanf("%s",p->chat.box); do { a=0; for(t=0;p->chat.box[t]='\0';t++) { if(p->chat.box[t]=='@') a++; } if(a!=1); { printf("\n\t\t\t\t输入的邮箱格式不合理!\n"); printf("\t\t\t\t请重新输入:"); scanf("%s",p->chat.box); } }while(a!=1); fprintf(V,"\t\t\t%s\t%s\t%s\t%s\t%s",p->chat.name,p->chat.guan,p->chat.number1,p->chat.number2,p->chat.box); p=p->next; printf("\n\t\t\t\t是否继续录入?(Y/N)!\n"); scanf("\t\t\t\t%c",&f); } fclose(V); system("pause"); fun3(); } int app(char *p) { int count,k; k=0; while((p[k] = getchar()) != '\n') { k++; } p='\0'; count=0; for(k=0;p[k]!='\0';k++) { count++; } return count; } ```
求助matlab大神,我在mathworks上面复制粘贴了一个视频目标跟踪的代码,老是显示未定义函数或变量 'multiObjectTracker'。这个应该怎么解决呀
我在mathworks上面复制粘贴了一个视频目标跟踪的代码,老是显示未定义函数或变量 'multiObjectTracker'。这个应该怎么解决呀 ``` function MultipleObjectTrackingExample() % Create objects used for reading video and displaying the results. videoObjects = setupVideoObjects('atrium.mp4'); % Create objects used for detecting objects in the foreground of the video. minBlobArea = 400; % Minimum blob size, in pixels, to be considered as a detection detectorObjects = setupDetectorObjects(minBlobArea); tracker = multiObjectTracker(... 'FilterInitializationFcn', @initDemoFilter, ... 'AssignmentThreshold', 30, ... 'NumCoastingUpdates', 22, ... 'ConfirmationParameters', [6 10] ... ); function filter = initDemoFilter(detection) % Initialize a Kalman filter for this example. % Define the initial state. state = [detection.Measurement(1); 0; detection.Measurement(2); 0]; % Define the initial state covariance. stateCov = diag([50, 50, 50, 50]); % Create the tracking filter. filter = trackingKF('MotionModel', '2D Constant Velocity', ... 'State', state, ... 'StateCovariance', stateCov, ... 'MeasurementNoise', detection.MeasurementNoise(1:2,1:2) ... ); end % Count frames to create a sense of time. frameCount = 0; while hasFrame(videoObjects.reader) % Read a video frame and detect objects in it. frameCount = frameCount + 1; % Promote frame count frame = readFrame(videoObjects.reader); % Read frame [detections, mask] = detectObjects(detectorObjects, frame); % Detect objects in video frame % Run the tracker on the preprocessed detections. confirmedTracks = updateTracks(tracker, detections, frameCount); % Display the tracking results on the video. displayTrackingResults(videoObjects, confirmedTracks, frame, mask); end function videoObjects = setupVideoObjects(filename) % Initialize video I/O % Create objects for reading a video from a file, drawing the tracked % objects in each frame, and playing the video. % Create a video file reader. videoObjects.reader = VideoReader(filename); % Create two video players: one to display the video, % and one to display the foreground mask. videoObjects.maskPlayer = vision.VideoPlayer('Position', [20, 400, 700, 400]); videoObjects.videoPlayer = vision.VideoPlayer('Position', [740, 400, 700, 400]); end function detectorObjects = setupDetectorObjects(minBlobArea) % Create System objects for foreground detection and blob analysis % The foreground detector segments moving objects from the % background. It outputs a binary mask, where the pixel value of 1 % corresponds to the foreground and the value of 0 corresponds to % the background. detectorObjects.detector = vision.ForegroundDetector('NumGaussians', 3, ... 'NumTrainingFrames', 40, 'MinimumBackgroundRatio', 0.7); % Connected groups of foreground pixels are likely to correspond to % moving objects. The blob analysis System object finds such % groups (called 'blobs' or 'connected components') and computes % their characteristics, such as their areas, centroids, and the % bounding boxes. detectorObjects.blobAnalyzer = vision.BlobAnalysis('BoundingBoxOutputPort', true, ... 'AreaOutputPort', true, 'CentroidOutputPort', true, ... 'MinimumBlobArea', minBlobArea); end function [detections, mask] = detectObjects(detectorObjects, frame) % Expected uncertainty (noise) for the blob centroid. measurementNoise = 100*eye(2); % Detect foreground. mask = detectorObjects.detector.step(frame); % Apply morphological operations to remove noise and fill in holes. mask = imopen(mask, strel('rectangle', [6, 6])); mask = imclose(mask, strel('rectangle', [50, 50])); mask = imfill(mask, 'holes'); % Perform blob analysis to find connected components. [~, centroids, bboxes] = detectorObjects.blobAnalyzer.step(mask); % Formulate the detections as a list of objectDetection objects. numDetections = size(centroids, 1); detections = cell(numDetections, 1); for i = 1:numDetections detections{i} = objectDetection(frameCount, centroids(i,:), ... 'MeasurementNoise', measurementNoise, ... 'ObjectAttributes', {bboxes(i,:)}); end end function displayTrackingResults(videoObjects, confirmedTracks, frame, mask) % Convert the frame and the mask to uint8 RGB. frame = im2uint8(frame); mask = uint8(repmat(mask, [1, 1, 3])) .* 255; if ~isempty(confirmedTracks) % Display the objects. If an object has not been detected % in this frame, display its predicted bounding box. numRelTr = numel(confirmedTracks); boxes = zeros(numRelTr, 4); ids = zeros(numRelTr, 1, 'int32'); predictedTrackInds = zeros(numRelTr, 1); for tr = 1:numRelTr % Get bounding boxes. boxes(tr, :) = confirmedTracks(tr).ObjectAttributes{1}{1}; % Get IDs. ids(tr) = confirmedTracks(tr).TrackID; if confirmedTracks(tr).IsCoasted predictedTrackInds(tr) = tr; end end predictedTrackInds = predictedTrackInds(predictedTrackInds > 0); % Create labels for objects that display the predicted rather % than the actual location. labels = cellstr(int2str(ids)); isPredicted = cell(size(labels)); isPredicted(predictedTrackInds) = {' predicted'}; labels = strcat(labels, isPredicted); % Draw the objects on the frame. frame = insertObjectAnnotation(frame, 'rectangle', boxes, labels); % Draw the objects on the mask. mask = insertObjectAnnotation(mask, 'rectangle', boxes, labels); end % Display the mask and the frame. videoObjects.maskPlayer.step(mask); videoObjects.videoPlayer.step(frame); end end ```
用C语言写的程序,目标是输入一个字母,输出这个字母其后的第四个,下面程序有点问题,求帮看看。
#include <stdio.h> #include <stdlib.h> int main () { char ch ; printf("输入字母"); scanf("%c\n",&ch); printf("%c",ch+4); system("pause"); return 0; } 上面是程序,运行是没问题的,但是有个小问题,就是我在执行程序后要输入两个字母才能得到结果。举个例子,我想让h变成 l,理论上我只要在程序上打h按回车就行了,但是上面这个程序不仅需要我输入h,还要我输入一个毫不相关的字母回车才会出正确的结果,不然单输入h回车只是在换行。有大神告诉我这是怎么回事吗?
求c语言大神帮忙看看哪里出错了
#include<stdio.h> #include<stdlib.h> #include<string.h> struct course { int num; //选题编号 char name[20];//课题名称 char kind[10];//课程性质 int taltime,ttime,etime,mark,term;//课程时间,学分,开课信息 }; struct student { int snum; //学生学号 int cnum; //所选课题编号 char cname[20];//所选课题名称 }; //函数原型 void fl(); void menu(); void browser(); void search(); void xuan_ti(); void xuanti_information(); void input(); void fl() { printf("\n 选题编号课题名称课程性质授课学时实验或上机学时总学时学分开课学期:\n"); } void menu() { printf("\n\n\n"); printf(" 欢迎使用毕业设计选题管理系统! \n"); printf(" 1-浏览选题信息 2-查询选题信息\n"); printf(" 3-进入选题操作 4-选题情况统计\n"); printf(" 5-录入选题信息 0-退出选题系统\n"); printf(" 请选择输入选项编号(请选择5进行课程信息录入):"); } void main() { int n; menu(); scanf("%d",&n); //防止错误,提示重新输入 for(;n>5||n<0;) { printf("\n 输入错误,请重新输入! "); scanf("%d",&n); } while(n>0&&n<6) { switch(n) { case 1:browser();break;//浏览选题信息 case 2:search();break; //查询选题信息 case 3:xuan_ti();break;//进入选题信息 case 4:xuanti_information();break;//选题情况统计 case 5:input();break;//录入选题信息 } scanf("%d",&n); for(;n>5||n<0;) { printf("\n 输入错误,请重新输入! "); scanf("%d",&n); } system("cls");//清除屏幕 } if(n==0) exit(0);//退出系统 } //浏览选题信息 void browser() { FILE*fp;//定义指向文件的指针 struct course c;//定义课程结构体变量c if((fp=fopen("course.txt","r"))==NULL) { printf("\nCannot open course!\n"); } fl(); for(;!feof(fp);)//直到文件结束 { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term);//格式化输出 } fclose(fp);//关闭文件 menu(); } //查询选题信息 void search() { FILE*fp;//定义文件指针变量 struct course c;//定义学生结构体变量c int score; char kind[10]; char name[20]; int b; //输入需要的查询选题信息的方式 printf("\n 1.按学分查询\n"); printf("\n 2.按课程性质查询\n"); printf("\n 3.按课程名称查询\n"); printf("\n 请选择查询方式,输入选项数字:"); scanf("%d",&b); for(;b<1||b>3;) { printf("\n 输入错误,请重新输入! "); scanf("%d",&b); } //按学分查询 if(b==1) { printf("\n 请输入您要查询的学分:"); scanf("%d",&score); if((fp=fopen("course.txt","r"))==NULL) printf("\nCannot open coruse!\n"); fl(); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term); if(c.mark==score) printf("%5d%12s%9s%9d%12d%13d%8d%9d\n",c.num,c.name,c.kind,c.ttime,c.etime,c.taltime,c.mark,c.term); } } //按课程性质查询 else if(b==2) { printf("\n 请输入您要查询的课程性质:"); scanf("%s",&kind); if((fp=fopen("course.txt","r"))==NULL) printf("\nCannot open coruse!\n"); fl(); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term); if(strcmp(c.kind,kind)==0) printf("%5d%12s%9s%9d%12d%13d%8d%9d\n",c.num,c.name,c.kind,c.ttime,c.etime,c.taltime,c.mark,c.term); } } //按选题名称查询 else if(b==3) { printf("\n 请输入您要查询的选题名称:"); scanf("%s",&name); if((fp=fopen("course.txt","r"))==NULL) printf("\nCannot open coruse!\n"); fl(); for(;!feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term); if(strcmp(c.name,name)==0) printf("%5d%12s%9s%9d%12d%13d%8d%9d\n",c.num,c.name,c.kind,c.ttime,c.etime,c.taltime,c.mark,c.term); } } else{ printf("输入错误!"); exit(1); } fclose(fp); menu();//调用menu函数 } //进入选题操作 void xuan_ti() { struct student s;//定义学生结构体变量s struct course c; FILE*fp; printf("\n请输入您的学号及您要选择的课题编号(用空格分开):"); scanf("%d%d,&s.snum,&s.cnum"); if((fp=fopen("course.txt","r"))==NULL)//打开选题记录文件 { printf("\nCannot open course!\n"); } for(;feof(fp);) { fscanf(fp,"%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term); if(s.cnum==c.num) break; } fclose(fp);//关闭选题记录文件 if((fp=fopen("student.txt","a+"))==NULL) { printf("\nCannot open student!\n"); }//将学生选题信息输入文件 fprintf(fp,"%d%d%s\n",s.snum,s.cnum,c.name); fclose(fp); printf("\n 恭喜您选题成功!\n"); menu(); } //选题情况统计 void xuanti_infomation() { int total=0;//人数统计变量 FILE*fp; struct student s; if((fp=fopen("student.txt","r"))==NULL) { printf("\nCannot open student!\n"); } printf("\n 学号选题编号名称\n"); for(;!feof(fp);) { fscanf(fp,"%d%d%s\n",&s.snum,&s.cnum,&s.cname); total++; printf("%22d%17d%18s\n",s.snum,s.cnum,s.cname); } printf("\n 选题学生总人数:%d人",total); fclose(fp); menu(); } //录入课题信息 void input() { FILE*fp; struct course c; int count; int i; if((fp=fopen("course.txt","a+"))==NULL)//建立文件设计题目的信息 { printf("cannot open file\n"); } printf("\n (录入选题信息)请输入课题数量:"); scanf("%d",&count); printf("\n (各项目间用空格分开)"); fl(); for(i=0;i<count;i++) { scanf("%d%s%s%d%d%d%d%d\n",&c.num,&c.name,&c.kind,&c.ttime,&c.etime,&c.taltime,&c.mark,&c.term); fprintf(fp,"%d%s%s%d%d%d%d%d\n",c.num,c.name,c.kind,c.ttime,c.etime,c.taltime,c.mark,c.term); } fclose(fp); printf("\n 录入信息成功!"); menu(); }
关于C++转换成C的问题,和C语言基础问题 就大神帮帮小弟
首先能不能帮我查一下错误: ```#include<stdio.h> #include<math.h> #include<malloc.h> #include<iomanip.h> #include<stdlib.h> #include<string.h> #include<conio.h> #define N 10 float MatDet(float *p, int n); float Creat_M(float *p, int m, int n, int k); void print(float *p, int n); bool Gauss(float A[][N], float B[][N], int n); int main() { float *q; float *p; int c; int d; int i,j; float e; float a[N][N], b[N][N]; int n; int z; ii: printf("请选择求逆矩阵方法:\n"); printf("按 1 定义法求逆矩阵\n"); printf("按 2 高斯消去法求逆矩阵\n"); printf("按 3 退出\n"); scanf("%d",&z); if(z==1) { system("cls"); printf("请输入方阵的维数: "); scanf("%d",&c); d=2*c*c; q=(float *)calloc(d, sizeof(float)); //分配内存单元 p=q; if(NULL!=p) { for(i=0;i<c;i++) { printf("请输入第%d行:",i+1); for(j=0;j<c;j++) { scanf("%f",p++); } } } else { printf("内存分配错误\n"); } printf("原矩阵为:\n"); print(q, c); //打印该矩阵 e=MatDet(q, c); //求整个矩阵的行列式 p=q+c*c; if(e!=0) { printf("矩阵行列式值为%f\n",e); for(i=0;i<c;i++) //求逆矩阵 { for(j=0;j<c;j++) { *(p+j*c+i)=Creat_M(q,i,j,c)/e; } } printf("逆矩阵为:\n"); print(p,c); //打印该矩阵 } else { printf("行列式值为0,矩阵不可逆!\n"); } free(q); //释放内存空间 if(getch()==13) system("cls"); goto ii; } if(z==2) { system("cls"); printf("请输入方阵的阶数: "); scanf("%d",&n); printf("请输入n阶方阵:"); //输入一个n阶方阵 for(i=0;i<n;i++) { for(j=0;j<n;j++) { scanf("%d",&a[i][j]); } } if (Gauss(a, b, n)) { printf("该方阵的逆矩阵为:\n"); for (i=0;i<n;i++) { setw(4); for (j=0;j<n;j++) { printf("%d",b[i][j]); setw(10); } printf("\n"); } } if(getch()==13) system("cls"); goto ii; return 0; } } float MatDet(float *p, int n) { int r; int c; int m; int l=0; float a=0; float b=1; if(n!=1) { l=(n==2)?1:n; for(m=0; m<l;m++) { b=1; for(r=0,c=m;r<n;r++,c++) { b=b*(*(p+r*n+c%n)); } a+=b; } for(m=0;m<l;m++) { b=1; for(r=0,c=n-1-m+n;r<n;r++,c--) { b=b*(*(p+r*n+c%n)); } a-=b; } } else a=*p; return a; } float Creat_M(float *p, int m, int n, int k) { int l; int i; int j; float r=0; int sign = 1; float *p_creat, *p_mid; l=(k-1)*(k-1); p_creat=(float*)calloc(l, sizeof(float)); p_mid=p_creat; for(i=0; i<k;i++) { for (j=0; j<k;j++) { if(i!=m&&j!=n) { *p_mid++=*(p+i*k+j); } } } sign=(m+n)%2==0?1:-1; r=(float)sign*MatDet(p_creat,k-1); free(p_creat); return r; } void print(float *p, int n) { int i,j; for(i=0;i<n;i++) { cout << setw(4); for(j=0;j<n;j++) { cout << setiosflags(ios::right) << *p++ << setw(10); } cout << endl; } } { int i,j,k; float max,temp; float t[N][N]; for(i=0;i<n;i++) { for(j=0;j<n;j++) { t[i][j]=A[i][j]; } } for(i=0;i<n;i++) { for(j=0;j<n;j++) { B[i][j]=(i==j)?(float)1:0; } } for(i=0;i<n;i++) { max=t[i][i]; k=i; for(j=i+1;j<n;j++) { if(fabs(t[j][i])>fabs(max)) { max=t[j][i]; k=j; } } if(k!=i) { for(j=0;j<n;j++) { temp=t[i][j]; t[i][j]=t[k][j]; t[k][j]=temp; //B伴随交换 temp=B[i][j]; B[i][j]=B[k][j]; B[k][j]=temp; } } if(t[i][i]==0) { printf("无逆矩阵"); return false; } temp=t[i][i]; for(j=0;j<n;j++) { t[i][j]=t[i][j]/temp; B[i][j]=B[i][j]/temp; } for(j=0;j<n;j++) { if(j!=i) { temp=t[j][i]; for (k=0;k<n;k++) { t[j][k]=t[j][k]-t[i][k]*temp; B[j][k]=B[j][k]-B[i][k]*temp; } } } } return true; } ``` 其中方法二用高斯法求逆矩阵为什么是错的; 求大神帮忙吧C++的语言换成C的,万分感谢。 我怎么吧这里面的C++的语言转化成C的语言,为什么我把cout<<endl改成printf(“\n”)就不可以
C语言问题,求大神指点迷津
#include <stdio.h> #include <stdlib.h> void main() { char *p; p = (char *)malloc(sizeof(char)); char *px; px = p; p = "sajjjmmij"; printf("%s,%s", p, px); system("pause"); } px输出是乱码,为什么?就想用这种方式让两个指针指向同一片字符串地址
c语言指针问题,求大神,新手。
#include <stdio.h> #include <malloc.h> #include <Windows.h> struct Student { int age; char name[100]; float score; }; void Ininformation(int * IP_len, struct Student * IP_arr) { int i; for (i = 0; i < *IP_len; ++i) { printf("请输入%d个学生信息: \n", *IP_len); printf("请输入第%d个学生信息\n", i + 1); printf("年龄 = "); scanf_s("%d", &IP_arr[i].age); printf("分数 = "); scanf_s("%f", &IP_arr[i].score); printf("姓名 = "); scanf_s("%s", IP_arr[i].name); } } void Sortinformation(int * SP_len, struct Student * SP_arr) { int i, j; struct Student t; for (i = 0; i < *SP_len; ++i) { for (j = 0; j<j - 1 - *SP_len; ++j) { if (SP_arr[j].score > SP_arr[j + 1].score) { t = SP_arr[j]; SP_arr[j] = SP_arr[j + 1]; SP_arr[j + 1] = t; } } } } void Outinformation(int * OP_len, struct Student * OP_arr) { int i; for (i = 0; i < *OP_len; ++i) { printf("第%d个学生的信息是:\n", i + 1); printf("年龄 = %d\n", OP_arr[i].age); printf("姓名 = %s\n", OP_arr[i].name); printf("分数 = %f\n", OP_arr[i].score); printf("\n\n"); } } int main(void) { int len; struct Student * p_arr; printf("请输入总共有几个学生:\n"); printf("人数 = "); scanf_s("%d", &len); p_arr = (struct Student *)malloc(len * sizeof(struct Student)); Ininformation(&len, p_arr); Sortinformation(&len, p_arr); Outinformation(&len, p_arr); system("pause"); return 0; } 存在错误,但是编译可以通过,求大神帮看下,谢谢。![图片说明](https://img-ask.csdn.net/upload/201508/17/1439814542_621185.png)
求大神帮忙看看max函数错在哪了?
# include <stdio.h> # include <stdlib.h> int max(int i, int j) { if (i > j) printf("%d", i); else printf("%d", j); } int main(void) { int a, b, c, d, e, f; a = 1; b = 2; c = 3; d = 4; e = 5; f = 6; max(a, b); max(c, d); max(e, f); system("pause"); return 0; } ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571314284_444316.png) ![图片说明](https://img-ask.csdn.net/upload/201910/17/1571314312_632091.png) 求大神帮忙看看哪里错了 系统提示第三行语法错了
在中国程序员是青春饭吗?
今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...
我在支付宝花了1分钟,查到了女朋友的开房记录!
在大数据时代下,不管你做什么都会留下蛛丝马迹,只要学会把各种软件运用到极致,捉奸简直轻而易举。今天就来给大家分享一下,什么叫大数据抓出轨。据史料证明,马爸爸年轻时曾被...
程序员请照顾好自己,周末病魔差点一套带走我。
程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。
卸载 x 雷某度!GitHub 标星 1.5w+,从此我只用这款全能高速下载工具!
作者 | Rocky0429 来源 | Python空间 大家好,我是 Rocky0429,一个喜欢在网上收集各种资源的蒟蒻… 网上资源眼花缭乱,下载的方式也同样千奇百怪,比如 BT 下载,磁力链接,网盘资源等等等等,下个资源可真不容易,不一样的方式要用不同的下载软件,因此某比较有名的 x 雷和某度网盘成了我经常使用的工具。 作为一个没有钱的穷鬼,某度网盘几十 kb 的下载速度让我...
20道你必须要背会的微服务面试题,面试一定会被问到
写在前面: 在学习springcloud之前大家一定要先了解下,常见的面试题有那块,然后我们带着问题去学习这个微服务技术,那么就会更加理解springcloud技术。如果你已经学了springcloud,那么在准备面试的时候,一定要看看看这些面试题。 文章目录1、什么是微服务?2、微服务之间是如何通讯的?3、springcloud 与dubbo有哪些区别?4、请谈谈对SpringBoot 和S...
为什么猝死的都是程序员,基本上不见产品经理猝死呢?
相信大家时不时听到程序员猝死的消息,但是基本上听不到产品经理猝死的消息,这是为什么呢? 我们先百度搜一下:程序员猝死,出现将近700多万条搜索结果: 搜索一下:产品经理猝死,只有400万条的搜索结果,从搜索结果数量上来看,程序员猝死的搜索结果就比产品经理猝死的搜索结果高了一倍,而且从下图可以看到,首页里面的五条搜索结果,其实只有两条才是符合条件。 所以程序员猝死的概率真的比产品经理大,并不是错...
毕业5年,我问遍了身边的大佬,总结了他们的学习方法
我问了身边10个大佬,总结了他们的学习方法,原来成功都是有迹可循的。
推荐10个堪称神器的学习网站
每天都会收到很多读者的私信,问我:“二哥,有什么推荐的学习网站吗?最近很浮躁,手头的一些网站都看烦了,想看看二哥这里有什么新鲜货。” 今天一早做了个恶梦,梦到被老板辞退了。虽然说在我们公司,只有我辞退老板的份,没有老板辞退我这一说,但是还是被吓得 4 点多都起来了。(主要是因为我掌握着公司所有的核心源码,哈哈哈) 既然 4 点多起来,就得好好利用起来。于是我就挑选了 10 个堪称神器的学习网站,推...
这些软件太强了,Windows必装!尤其程序员!
Windows可谓是大多数人的生产力工具,集娱乐办公于一体,虽然在程序员这个群体中都说苹果是信仰,但是大部分不都是从Windows过来的,而且现在依然有很多的程序员用Windows。 所以,今天我就把我私藏的Windows必装的软件分享给大家,如果有一个你没有用过甚至没有听过,那你就赚了????,这可都是提升你幸福感的高效率生产力工具哦! 走起!???? NO、1 ScreenToGif 屏幕,摄像头和白板...
阿里面试,面试官没想到一个ArrayList,我都能跟他扯半小时
我是真的没想到,面试官会这样问我ArrayList。
曾经优秀的人,怎么就突然不优秀了。
职场上有很多辛酸事,很多合伙人出局的故事,很多技术骨干被裁员的故事。说来模板都类似,曾经是名校毕业,曾经是优秀员工,曾经被领导表扬,曾经业绩突出,然而突然有一天,因为种种原因,被裁员了,...
大学四年因为知道了这32个网站,我成了别人眼中的大神!
依稀记得,毕业那天,我们导员发给我毕业证的时候对我说“你可是咱们系的风云人物啊”,哎呀,别提当时多开心啦????,嗯,我们导员是所有导员中最帅的一个,真的???? 不过,导员说的是实话,很多人都叫我大神的,为啥,因为我知道这32个网站啊,你说强不强????,这次是绝对的干货,看好啦,走起来! PS:每个网站都是学计算机混互联网必须知道的,真的牛杯,我就不过多介绍了,大家自行探索,觉得没用的,尽管留言吐槽吧???? 社...
良心推荐,我珍藏的一些Chrome插件
上次搬家的时候,发了一个朋友圈,附带的照片中不小心暴露了自己的 Chrome 浏览器插件之多,于是就有小伙伴评论说分享一下我觉得还不错的浏览器插件。 我下面就把我日常工作和学习中经常用到的一些 Chrome 浏览器插件分享给大家,随便一个都能提高你的“生活品质”和工作效率。 Markdown Here Markdown Here 可以让你更愉快的写邮件,由于支持 Markdown 直接转电子邮...
看完这篇HTTP,跟面试官扯皮就没问题了
我是一名程序员,我的主要编程语言是 Java,我更是一名 Web 开发人员,所以我必须要了解 HTTP,所以本篇文章就来带你从 HTTP 入门到进阶,看完让你有一种恍然大悟、醍醐灌顶的感觉。 最初在有网络之前,我们的电脑都是单机的,单机系统是孤立的,我还记得 05 年前那会儿家里有个电脑,想打电脑游戏还得两个人在一个电脑上玩儿,及其不方便。我就想为什么家里人不让上网,我的同学 xxx 家里有网,每...
2020 年,大火的 Python 和 JavaScript 是否会被取而代之?
Python 和 JavaScript 是目前最火的两大编程语言,但是2020 年,什么编程语言将会取而代之呢? 作者 |Richard Kenneth Eng 译者 |明明如月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: Python 和 JavaScript 是目前最火的两大编程语言。然而,他们不可能永远屹立不倒。最终,必将像其他编程语言一...
史上最全的IDEA快捷键总结
现在Idea成了主流开发工具,这篇博客对其使用的快捷键做了总结,希望对大家的开发工作有所帮助。
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
谁是华为扫地僧?
是的,华为也有扫地僧!2020年2月11-12日,“养在深闺人不知”的华为2012实验室扫地僧们,将在华为开发者大会2020(Cloud)上,和大家见面。到时,你可以和扫地僧们,吃一个洋...
AI 没让人类失业,搞 AI 的人先失业了
最近和几个 AI 领域的大佬闲聊 根据他们讲的消息和段子 改编出下面这个故事 如有雷同 都是巧合 1. 老王创业失败,被限制高消费 “这里写我跑路的消息实在太夸张了。” 王葱葱哼笑一下,把消息分享给群里。 阿杰也看了消息,笑了笑。在座几位也都笑了。 王葱葱是个有名的人物,21岁那年以全额奖学金进入 KMU 攻读人工智能博士,累计发表论文 40 余篇,个人技术博客更是成为深度学习领域内风向标。 ...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
最全最强!世界大学计算机专业排名总结!
我正在参与CSDN200进20,希望得到您的支持,扫码续投票5次。感谢您! (为表示感谢,您投票后私信我,我把我总结的人工智能手推笔记和思维导图发送给您,感谢!) 目录 泰晤士高等教育世界大学排名 QS 世界大学排名 US News 世界大学排名 世界大学学术排名(Academic Ranking of World Universities) 泰晤士高等教育世界大学排名 中国共...
作为一名大学生,如何在B站上快乐的学习?
B站是个宝,谁用谁知道???? 作为一名大学生,你必须掌握的一项能力就是自学能力,很多看起来很牛X的人,你可以了解下,人家私底下一定是花大量的时间自学的,你可能会说,我也想学习啊,可是嘞,该学习啥嘞,不怕告诉你,互联网时代,最不缺的就是学习资源,最宝贵的是啥? 你可能会说是时间,不,不是时间,而是你的注意力,懂了吧! 那么,你说学习资源多,我咋不知道,那今天我就告诉你一个你必须知道的学习的地方,人称...
那些年,我们信了课本里的那些鬼话
教材永远都是有错误的,从小学到大学,我们不断的学习了很多错误知识。 斑羚飞渡 在我们学习的很多小学课文里,有很多是错误文章,或者说是假课文。像《斑羚飞渡》: 随着镰刀头羊的那声吼叫,整个斑羚群迅速分成两拨,老年斑羚为一拨,年轻斑羚为一拨。 就在这时,我看见,从那拨老斑羚里走出一只公斑羚来。公斑羚朝那拨年轻斑羚示意性地咩了一声,一只半大的斑羚应声走了出来。一老一少走到伤心崖,后退了几步,突...
使用 Python 和百度语音识别生成视频字幕
文章目录从视频中提取音频根据静音对音频分段使用百度语音识别获取 Access Token使用 Raw 数据进行合成生成字幕总结 从视频中提取音频 安装 moviepy pip install moviepy 相关代码: audio_file = work_path + '\\out.wav' video = VideoFileClip(video_file) video.audio.write_...
一个程序在计算机中是如何运行的?超级干货!!!
强烈声明:本文很干,请自备茶水!???? 开门见山,咱不说废话! 你有没有想过,你写的程序,是如何在计算机中运行的吗?比如我们搞Java的,肯定写过这段代码 public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } ...
【蘑菇街技术部年会】程序员与女神共舞,鼻血再次没止住。(文末内推)
蘑菇街技术部的年会,别开生面,一样全是美女。
那个在阿里养猪的工程师,5年了……
简介: 在阿里,走过1825天,没有趴下,依旧斗志满满,被称为“五年陈”。他们会被授予一枚戒指,过程就叫做“授戒仪式”。今天,咱们听听阿里的那些“五年陈”们的故事。 下一个五年,猪圈见! 我就是那个在养猪场里敲代码的工程师,一年多前我和20位工程师去了四川的猪场,出发前总架构师慷慨激昂的说:同学们,中国的养猪产业将因为我们而改变。但到了猪场,发现根本不是那么回事:要个WIFI,没有;...
为什么程序猿都不愿意去外包?
分享外包的组织架构,盈利模式,亲身经历,以及根据一些外包朋友的反馈,写了这篇文章 ,希望对正在找工作的老铁有所帮助
Java校招入职华为,半年后我跑路了
何来 我,一个双非本科弟弟,有幸在 19 届的秋招中得到前东家华为(以下简称 hw)的赏识,当时秋招签订就业协议,说是入了某 java bg,之后一系列组织架构调整原因等等让人无法理解的神操作,最终毕业前夕,被通知调往其他 bg 做嵌入式开发(纯 C 语言)。 由于已至于校招末尾,之前拿到的其他 offer 又无法再收回,一时感到无力回天,只得默默接受。 毕业后,直接入职开始了嵌入式苦旅,由于从未...
世界上有哪些代码量很少,但很牛逼很经典的算法或项目案例?
点击上方蓝字设为星标下面开始今天的学习~今天分享四个代码量很少,但很牛逼很经典的算法或项目案例。1、no code 项目地址:https://github.com/kelseyhight...
立即提问