数据结构代码(数据结构代码开头怎么写)
admin 发布:2022-12-19 10:20 121
今天给各位分享数据结构代码的知识,其中也会对数据结构代码开头怎么写进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
求c语言数据结构上机题代码(用数组来做)
#include stdio.h
#include"string.h"
#include stdlib.h
#define N 100000
#define M 10000
int fun(char a[])
{
int sum=0;
for(int i=0;istrlen(a);i++)
sum+=a[i];//字符数字化→ACSII码之和是单词标志之一;
return sum;
}
int main() {
/*_________________________________________________*/
FILE *fp;
char b[N + 1];
//判断文件是否打开
if ( (fp = fopen("D:\\英语论文.txt", "rt")) == NULL )/*这里D:\\ 英语论文.txt 是路径;读取D盘下,名为(英语论文)的文本文件*/
{
puts("文件读取失败!\n");
exit(0);
}
else
{
puts("文件读取成功");
puts("开始计算");
}
//循环读取文件的每一行数据
while( fgets(b, N, fp) != NULL )
{
/*__________________________________________*/
int d[M]={0},x=0;
char a[111][11]={'\0'};
char t[11]={'\0'};
int k=0,j=0;
for(int i=0;istrlen(b);i++)
{
if((b[i]='a'b[i]='z')||(b[i]='A'b[i]='Z'))//不是空格就储存在二维数组中,一行一个单词;
a[k][j++]=b[i];
if(b[i]==' ')//遇到下一个空格就换行,进而开始下一个单词的储存;
{
k++;
j=0;
}
}
int max=fun(a[0]);
for(int i=0;i=k;i++)
{
d[fun(a[i])]++;//用每个单词的ASCII码之和桶排序,这也即是字典序;
if(fun(a[i])max)
max=fun(a[i]);//找出最大的作为上限;
}
int name;
for(int i=0;i=max;i++)
{
name=0;
for(int j=0;j=k;j++)
{
if(fun(a[j])==i)/*a[j]的ASCII码之和等于i,说明d[i]是记录单词a[j]的,d[i]的数就是a[j]出现的频率;*/
{
name=j;//记录单词下标;
}
}
if(d[i]!=0)//d[i]!=0即i是某个单词的ASCII码之和;
{
printf("%s %d\n",a[name],d[i]);//输出
}
}
/*___________________________________________*/
}
//结束关闭文件
fclose(fp);
return 0;
}
这是修改过的,不过没太大变化,只是加了一个文件读取代码;
c语言数据结构代码题?
#includestdio.h
int main()
{
int s[111]={0};
int p;
int r[111]={0};
int n=0;
do{
scanf("%d",r[n++]);
}while(getchar()!='\n');//回车结束输入,输入n个数
scanf("%d",p);//要截取的数组长度
for(int i=0;ip;i++)
s[i]=r[i];//前p个数暂存在数组s中;
for(int i=p;in;i++)
r[i-p]=r[i];//后n-p个数移至数组前部(左边)
for(int i=n-p,j=0;in;i++,j++)
r[i]=s[j];//将数组s中暂存的数据赋值个数组r的后部(右边);
for(int i=0;in;i++)
printf("%d ",r[i]);
return 0;
}
数据结构代码
#include iostream
#include algorithm
#define MAX_SIZE 10000
using namespace std;
void first_way(int *arr, int n)
{
int map[MAX_SIZE] = { 0 };//这里元素最大不超过9999,可以按需求放大一些
for (size_t i = 0; i n; i++)
{
map[arr[i]]++;
}
int main_elem = 0;
for (size_t i = 0; i MAX_SIZE; i++)
{
if (map[main_elem] map[i]) main_elem = i;
}
if (map[main_elem] n / 2) cout main_elem endl;
else cout -1 endl;
}
void sec_way(int *arr, int n)
{
sort(arr, arr + n);
int count = 1, max_count = 1;
int main_elem = arr[0];
for (size_t i = 1; i n; i++)
{
if (arr[i] != arr[i - 1])
{
if (count max_count)
{
max_count = count;
main_elem = arr[i - 1];
}
count = 0;
}
count++;
}
if (count n / 2) cout arr[n - 1] endl;
if (max_count n / 2) cout main_elem endl;
else cout -1 endl;
}
int main()
{
int arr1[8] = { 0, 5, 5, 3, 5, 7, 5, 5 };
int arr2[8] = { 0, 5, 5, 3, 5, 1, 5, 7 };
cout "第一个数组测试:" endl;
first_way(arr1, 8);
sec_way(arr1, 8);
cout "第二个数组测试:" endl;
first_way(arr2, 8);
sec_way(arr2, 8);
return 0;
}
关于数据结构代码和数据结构代码开头怎么写的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;
相关推荐
- 05-18百度推广官方电话,免费百度广告怎么投放
- 05-18新手怎么做网络销售,网销怎么找客户资源
- 05-18个人怎么建网站,个人建网站步骤
- 05-18品牌推广与传播方案,品牌推广与传播方案怎么写
- 05-18怎么做网上销售,怎么样做网销
- 05-18贴吧友情链接在哪,手机贴吧怎么看友情贴吧
- 05-18百度广告推广怎么做,如何做百度广告推广
- 05-18百度竞价怎么开户,百度竞价开户流程
- 05-18痘痘如何去除效果好,痘痘应该怎么去除
- 05-17品牌营销策划方案怎么做,品牌营销策划方案怎么做好
取消回复欢迎 你 发表评论:
- 标签列表
- 最近发表
- 友情链接