| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 996 人关注过本帖
标题:怎么建立一个简单的顺序表,我快哭了。。
只看楼主 加入收藏
编程的未来
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-3-21
结帖率:0
收藏
 问题点数:0 回复次数:7 
怎么建立一个简单的顺序表,我快哭了。。
#include<stdio.h>
#include<stdlib.h>
#define maxsize 1024

typedef struct
{
    int data[maxsize];
    int last;
}sequenlist;

int main()
{

    sequenlist *L;   
    int number,i,j;
    scanf("%d",&number);
    while(number != 0)
    {
        for(i = 0;i < 10;i++)
        {
            (*L).data[i] = number;
            scanf("%d",&number);
        }
        for(j = 0;j<10;j++)
        {
            printf("%d",(*L).data[j]);
        }

    }

    return 0;
}
搜索更多相关主题的帖子: include number 
2013-03-28 15:08
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
int main()
 {
 
    sequenlist *L;   
    int number,i,j;
     scanf("%d",&number);
     while(number != 0)
     {
         for(i = 0;i < 10;i++)
         {
             (*L).data[i] = number;// 哭也没有用的,这块内存你还没有申请,野指针,外面 new 一下吧
             scanf("%d",&number);
         }
         for(j = 0;j<10;j++)
         {
             printf("%d",(*L).data[j]);
         }
 
    }
 
    return 0;
 }

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-28 15:24
编程的未来
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-3-21
收藏
得分:0 
回复 2楼 yuccn
现在去整理一下,不过还是搞不定
2013-03-28 15:50
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
调整成什么样子了?

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-28 16:37
编程的未来
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2013-3-21
收藏
得分:0 
回复 4楼 yuccn
今晚继续开夜车弄出来,要完成 建立,插入,删除,我才弄到在第二步。
#include<stdio.h>
#include<stdlib.h>
#define maxsize 1024

typedef struct
{
    int data[maxsize];
    int last;
}sequenlist;

main()
{
sequenlist *L;  
L = (sequenlist*)malloc(sizeof(sequenlist));
    int number,i,j,p,q;
    int a,b,c;
    printf("The number of num:");
 
    scanf("%d",&p);
    printf("Please input  %d number:",p);
   
    (*L).last = 0;
    for(i = 0;i <p ;i++)
    {
scanf("%d",&number);
        (*L).data[i] = number;
        (*L).last = (*L).last + 1;
    }
        
        for(j = 0;j < p;j++)
        {
            printf("%d  ",(*L).data[j]);
              
}
        
        printf("111\n");
        
 
        printf("插入第几位:");
scanf("%d",&a);
printf("459");
        getchar();
        printf("Plese input the position you want to put in:");
        if((a < 1) || (a > p))
        {
   printf("error");
}
        
        else
        {
printf("P;ease input the number.");
        scanf("%d",&c);
        printf("459");
        getchar();
        
           for(b = p;b >= p - a;b--)
           {
              (*L).data[b+1] = (*L).data[b];
           }
  (*L).data[b-1] = c;   
          }
          for(j = 0;j < p +1;j++)
        {
            printf("%d  ",(*L).data[j]);
              
}
        
        printf("111\n");
        getchar();
        getchar();
 
}
2013-03-28 18:43
azzbcc
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:江西财经大学
等 级:贵宾
威 望:81
帖 子:3293
专家分:12919
注 册:2012-11-4
收藏
得分:0 
L->last 可以代替 (*L).last


[fly]存在即是合理[/fly]
2013-03-28 18:59
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:0 
printf("插入第几位:");
 scanf("%d",&a);

你这个地方说明要插入的位置是a吧

不过
for(b = p;b >= p - a;b--)
{
    (*L).data[b+1] = (*L).data[b];
}
 
(*L).data[b-1] = c;  

好像你把数据插入到 b - 1
而在for循环结束的时候 b = p - a - 1;
也就是你把数据插入到的位置是 p - a - 2 的位置了

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-03-28 19:08
不玩虚的
Rank: 9Rank: 9Rank: 9
来 自:四川
等 级:贵宾
威 望:10
帖 子:331
专家分:1301
注 册:2012-12-9
收藏
得分:0 
这个版的顺序表都要成堆了,好多顺序表啊。

同学习......同进步....你帮我......我帮你.....上善若水.....
2013-04-01 13:07
快速回复:怎么建立一个简单的顺序表,我快哭了。。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016044 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved