计算机科学概论与程序设计基础第十三周学习总结
作业课程 | https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP |
---|---|
作业要求 | https://www.cnblogs.com/rocedu/p/9577842.html#WEEK13 |
作业目标 | 《C语言程序设计》第十二章 |
作业正文 | 如下文 |
教材学习内容总结
《C语言程序设计》第十二章:
介绍了结构体的定义以及应用意义,结构体变量的定义、命名以及初始化,结构的嵌套,结构体变量的引用,结构体所占内存的字节数如何确定;
结构体数组的定义、初始化,结构体变量指针和结构体数组指针指针的定义和初始化,如何向函数传递结构体;
共用体的定义,公用体与结构体的区别,共用体的结构、初始化,以及特殊的应用;
枚举数据类型的定义、应用;
动态数据结构中单向链表的定义,如何建立一个单向链表,单项列表的插入、删除操作;
代码调试中的问题和解决过程
问题1:代码没有报错,但是显示无输出。
问题1解决过程:
#include<bits/stdc++.h>
using namespace std;
int b[1001][1001]={0};
int ans[1001][1001]={0};
int a[1001];
int main()
{
int b[1001][1001]={0};
int ans[1001][1001]={0};
int a[1001];
int n,m,k;
cin>>n>>m>>k;
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>b[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(!ans[j][b[i][j]])
{
ans[j][b[i][j]]=1;
a[b[i][j]]++;
}
}
}
for(int i=1;i<=k;i++)
{
cout<<a[i]<<" ";
}
return 0;
}
二维数组过大导致崩溃,可以将二维数组定义在函数外。