vc++-C语言结构数组的题,请大神看看错误出在哪里

问题描述

C语言结构数组的题,请大神看看错误出在哪里

#include
struct sell
{
char dm[4];
char mc[10];
int dj;
int sl;
long int je;
}sell[100];
void main()
{
int i,j,t;
long int m;
for(i=0;i
scanf("%s,%s,%4d,%5d,%5dn",&sell[i]dm,&sell[i].mc,&sell[i].dj,&sell[i].sl,&sell[i].je);
for(i=0;i
for(i=0;i
if(struct(sell[i].mc>sell[i+1].mc)
{
t=sell[i].mc;
sell[i].mc=sell[i+1].mc;
sell[i+1].mc=t;
}
else if(sell[i].mc==sell[i+1].mc)
{
if(sell[i].je>sell[i+1].je)
{
m=sell[i].je;
sell[i].je=sell[i+1].je;
sell[i+1].je=m;
}
}

for(i=0;i<100;i++)
printf("%s,%s,%4d,%5d,%5dn",sell[i].dm,sell[i].mc,sell[i].dj,sell[i].sl,sell[i].je);
}

解决方案

 错误多着呢

&sell[i]dm
中间少了点

struct(sell[i].mc>sell[i+1].mc
这里多了struct(

解决方案二:

for(i = 0; i < 100; i++)
{
scanf("%s,%s,%4d,%5d,%5dn",&sell[i]dm,&sell[i].mc,&sell[i].dj,&sell[i].sl,&sell[i].je)
}
for(i = 0; i < 100; i++)
{
if(sell[i].mc>sell[i+1].mc)
....

}

for循环的结构再好好看看资料吧

时间: 2024-12-06 18:54:55

vc++-C语言结构数组的题,请大神看看错误出在哪里的相关文章

c语言-c 语言小白求教 请大神指出错误

问题描述 c 语言小白求教 请大神指出错误 #include int main(void) { int a; float years,acounts; years=3.156e7; scanf("%d",&a); acounts=years*a; printf("your age is %f.n",acounts); return 0 } 解决方案 并没有发现什么错误,只是不知道你是什么意思你的years31560000.要这么大有什么用输入一个合理的整数a

这是求水仙花数的代码,请大神指出错误

问题描述 这是求水仙花数的代码,请大神指出错误 程序运行得不出结果 解决方案 #include void main() { int i,a,b,c; printf("水仙花数:n"); for(i=100;i<=999;i++) { a=i/100 ; b=(i-100*a)/10 ; c=i-100*a-10*b; if(i==a*a*a+b*b*b+c*c*c) printf("%dn",i); } } 解决方案二: #include <stdio.

JavaWeb报SQL错误,一直没有得到解决,请大神帮忙

问题描述 JavaWeb报SQL错误,一直没有得到解决,请大神帮忙 错误如下: java.lang.RuntimeException: java.sql.SQLException: Cannot set cid: incompatible types. Query: select * from t_book where 1=1 and cid = ? order by orderBy limit ?,? Parameters: [922E6E2DB04143D39C9DDB26365B3EE8,

二维数组-C语言自学一月,在做数据统合输出,请大神指教。

问题描述 C语言自学一月,在做数据统合输出,请大神指教. C语言自学一月,搞出了读取文件数据,进行平均数和标准偏差计算,再输出的程序. 就像这样. #include #include #include /*main program*/ int main() { float n[831],ave,sd; int i; char in_file_name[FILENAME_MAX], out_file_name[FILENAME_MAX]; FILE *inf, outf; float ave1(i

c语言编程-请大神用c语言来编程,不是c++

问题描述 请大神用c语言来编程,不是c++ (请大神用c语言编程,不是c++.完成加微信重酬)看病要排队这个是地球人都知道的常识. 不过经过细心的0068的观察,他发现了医院里排队还是有讲究的.0068所去的医院有三个医生(汗,这么少)同时看病.而看病的人病情有轻重,所以不能根据简单的先来先服务的原则.所以医院对每种病情规定了10种不同的优先级.级别为10的优先权最高,级别为1的优先权最低.医生在看病时,则会在他的队伍里面选择一个优先权最高的人进行诊治.如果遇到两个优先权一样的病人的话,则选择最

求解决-按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写

问题描述 按照例子不能正常输出,程序不知道那里出错误了,请大神们指出来,我好改正,请用c语言编写 #include #include /**本题要求编写程序,将给定的n个整数存入数组中,将数组中的这n个数逆序存放,再按顺序输出数组中的元素. 输入格式: 输入在第一行中给出一个正整数n(1≤n≤10).第二行输入n个整数,用空格分开. 输出格式: 在一行中输出这n个整数的处理结果,相邻数字中间用一个空格分开,行末不得有多余空格. 输入样例: 4 10 8 1 2 输出样例: 2 1 8 10 **

一个关于数组溢出的问题,请大神帮小弟解惑

问题描述 一个关于数组溢出的问题,请大神帮小弟解惑 vc6.0环境,代码很简单,但是不管你输入的数组n是多大,a[n]的值都是n,按理说不是最大就到n-1了吗,为什么不报错? #include using namespace std; int main() {int i;int a[11]; int*p=a; for(i=0;i<=10;i++) a[i]=i; cout<<a[11]; return 0; } 解决方案 你试试int *a = new int[11];数组实际上放在栈内

c语言-C语言小白请大神帮忙改一下代码,谢谢。

问题描述 C语言小白请大神帮忙改一下代码,谢谢. #include #include #include #include #include void choose();//选择函数 void shu();//猜数字函数 void paihang();//排行榜 void repaihang(int n);//更新排行榜 void replace();//初始化排行榜(没有记录时的排行榜) typedef struct { char name[10]; int score; }re; int ma

求解决-c语言问题求解,请大神们指教

问题描述 c语言问题求解,请大神们指教 本题要求实现一个对数组进行循环右移的简单函数:一个数组aa中存有nn(>0>0)个整数,将每个整数循环向右移mm(ge 0≥0)个位置,即将aa中的数据由(a_0 a_1 cdots a_{n-1}a ?0 ?? a ?1 ?? ?a ?n?1 ?? )变换为(a_{n-m} cdots a_{n-1} a_0 a_1 cdots a_{n-m-1}a ?n?m ?? ?a ?n?1 ?? a ?0 ?? a ?1 ?? ?a ?n?m?1 ?? )(最