`
_jia_shun
  • 浏览: 27276 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

C++大学基础教程_7_4使用数组的范例

 
阅读更多
//_7_4_main_1.cpp

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
	cout << "Element" << setw(12) << "Value" << endl;

	//声明一个数组,然后用一个循环初始化数组
	int a[10];
	for(int i=0;i<10;i++)
		a[i] = 0;
	for(int j=0;j<10;j++)
		cout << "  a[" << j << "]" << setw(9) << a[j] << endl;
	cout << endl;
	
	//在声明中用初始化列表初始化数组
	int b[10] = {32,43,54,6,6,43,2,5,23,76};
	for(int j=0;j<10;j++)
		cout << "  b[" << j << "]" << setw(9) << b[j] << endl;
	cout << endl;

	//用常量变量指定一个数组大小,用计算结果设定数组元素
	const int arraySize = 10;//在声明变量常量的时候没有赋值是一个编译错误!!!!!!
	int s[arraySize];
	for(int i=0;i<10;i++)
		s[i] = 2*i + 1 ;
	for(int j=0;j<10;j++)
		cout << "  s[" << j << "]" << setw(9) << s[j] << endl;
	cout << endl;

	//求数组元素之和
	const int arraySize_1 = 10;
	int t[arraySize_1] = {87,68,96,100,23,54,5,65};
	int total = 0;
	for(int i=0;i<10;i++)
		total = total + t[i] ;//注意啊!!!!是 ' +t[i] ' ,不是' t[arraySize_1] ' !!!!!!!!!!!! 
	cout << "Total of array elements:" << total << endl;
	for(int j=0;j<10;j++)
		cout << "  t[" << j << "]" << setw(9) << t[j] << endl;
	

	system("pause >> cout");
	return 0;
}

 

//_7_4_main2.cpp
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;

int main()
{
	//使用条形统计图表显示数组数据
	const int arraySize = 11;
	int s[arraySize] = {4,0,1,2,0,8,0,4,2,5,2};
	for(int i=0;i<arraySize;i++)
	{
		//输出“0-9 、10-19、20-29、、、、”
		if(i == 0)
			cout << "  0-9:" ;
		else if(i == 10)
			cout << "  100:" ;
		else
			cout << i*10 << "-" << i*10+9 << ":";
		for(int star=0;star<s[i];star++)
			cout << "*" ;
		cout << endl;
 	}
	
	cout << "\n\n" ;
	srand((unsigned)time(NULL));
	//使用数组汇总调查结果(40名学生评价学生食堂等级为1最差-10最好级)
	const int responseSize = 40;//学生投票的数组大小
	const int frequencySize = 11;//汇总的数组大小,表示每种结果(1-10)有多少人
	int response[responseSize];
	int frequency[frequencySize] = {0};
	for(int i=0;i<responseSize;i++)//随机数产生学生投票结果
		response[i] = 1 + rand()%10;
	cout << "response[]:" << endl;
	for(int i=0;i<responseSize;i++)
	{
		cout << setw(3) << response[i];
		if((i+1)%10 == 0)
			cout << endl;
	}
	//循环,计算每种评价出现的次数
	for(int answer=0;answer<responseSize;answer++)
	{
		frequency[response[answer]]++;//response[]最大可以达到10啊啊啊啊啊,所以responseSize为11
	}
	cout << "Reting" << setw(11) << "Frequency" << endl;
	for(int rating=1;rating<frequencySize;rating++)
		cout << setw(6) << rating << setw(11) << frequency[rating] << endl;
	
	//使用条形图统计
	for(int j=1;j<frequencySize;j++)
	{
		cout << setw(2) << j << ": " ;
		for(int count=0;count<frequency[j];count++)
			cout << "*" ;
		cout << endl;
	}
	
	system("pause >> cout");
	return 0;
}

 

_7_4_main3.cpp
//使用字符数组存储和操作字符串
//在下面的例子中如果第一次输入的是“hellothere”,那么最后还要再输入一次“there”
//如果第一次输入的是“hello there”,那么结果就会直接显现出来
//试试咯试试咯
#include <iostream>
using namespace std;
int main()
{
	char string1[20];
	char string2[] = "string literal";

	cout << "Enter the string \"Hello there\":";
	cin >> string1;
	cout << "string1 is :" << string1 << "\nstring2 is :" << string2 << endl;
	cout << "string1 with space between character is :" << endl;
	for(int i=0;string1[i]!='\0' ;i++)
		cout << " " << string1[i];
	cout << "\nstring2 with space between character is :" << endl;
	for(int i=0;string2[i]!='\0' ;i++)
		cout << " " << string2[i];
	cout << endl;
	cout << "enter \"there\" to string1: " ;
	cin >> string1;
	cout << "\nstring1 is :" << string1 << endl;
	system("pause >> cout");
	return 0;
}
//_7_4_main4.cpp
//static局部数组和自动局部数组
#include <iostream>
using namespace std;

void staticArrayInit(void);//定义static静态局部数组
void automaticArrayInit(void);//定义自动局部数组

int main()
{
	cout << "First call to each function:\n";
	staticArrayInit();
	automaticArrayInit();
	cout << "\n\nSecond call to each function:\n";
	staticArrayInit();
	automaticArrayInit();
	system("pause >> cout");
	return 0;
}

void staticArrayInit()
{
	static int array1[3];
	cout << "\nValues on entering staticArrayInit :\n";
	for(int i=0;i<3;i++)
		cout << "array1[" << i << "] = " << array1[i] << "  " ;
	cout <<"\nValues on exiting staticArrayInit :\n";
	for(int i=0;i<3;i++)
		cout << "array1[" << i << "] = " << (array1[i]+=5) << "  " ;//array1[i]+=5要加括号啊啊啊
	cout << endl;
}
void automaticArrayInit()
{
	int array2[]={1,2,3};
	cout << "\nValues on entering automaticArrayInit :\n";
	for(int i=0;i<3;i++)
		cout << "array2[" << i << "] = " << array2[i] << "  " ;
	cout <<"\nValues on exiting automaticArrayInit :\n";
	for(int i=0;i<3;i++)
		cout << "array2[" << i << "] = " << (array2[i]+=5) << "  " ;
	cout << endl;
}

 程序运行结果

 

  • 大小: 169.2 KB
分享到:
评论

相关推荐

    Visual.C++2008程序设计完全自学教程范例源代码

    1. **C++基础**:包括基本语法、变量、运算符、控制结构(如if-else、switch-case、循环)、函数、数组、指针等。 2. **面向对象编程**:深入理解类与对象、封装、继承、多态等核心概念,以及如何在Visual Studio ...

    C++STL范例大全 教程

    这段描述表明教程将通过丰富的实例来讲解C++ STL的各个方面,适合初学者和有一定基础的学习者进一步深入理解STL的特性和使用方法。 #### 标签:C++ 标签明确了教程的主要内容是关于C++语言的。 #### 部分内容分析...

    C++Builder程序设计范例——中国象棋

    《C++Builder程序设计范例——中国象棋》是一份详尽的教程,旨在引导学习者使用C++Builder开发一个完整的中国象棋游戏。通过这个项目,你可以深入了解C++Builder的编程理念,以及如何利用其强大的VCL(Visual ...

    Visual C++范例大全

    《Visual C++范例大全》是一本专注于C++编程在Visual Studio环境下的实践教程,它提供了丰富的示例代码,帮助读者深入理解C++语言特性和Visual Studio开发工具的使用。这本书涵盖的内容广泛,旨在帮助初学者快速上手...

    C++大学教程,一本适合初学者的入门教材(part2)

    第1章 计算机与C++编程简介 1.1 简介 1.2 什么是计算机 1.3 计算机组成 1.4 操作系统的变革 I.5 个人计算、分布式计算与客户/a匠务器计算 l. 6 机器语言、汇编语言和高级语言 1.7 C语言与C++的历史 1.8 C++...

    C++大学教程,一本适合初学者的入门教材(part1)

    第1章 计算机与C++编程简介 1.1 简介 1.2 什么是计算机 1.3 计算机组成 1.4 操作系统的变革 I.5 个人计算、分布式计算与客户/a匠务器计算 l. 6 机器语言、汇编语言和高级语言 1.7 C语言与C++的历史 1.8 C++...

    超过300个C++程式范例的光碟

    通过范例,你可以学习如何使用模板编写函数,以处理不同类型的参数,或者创建泛型数据结构,如栈、队列和关联数组。 此外,C++提供了标准模板库(STL),其中包括容器(如vector、list、set)、算法(如排序、查找...

    b.zip_C++综合_C语言 综合

    这可能包括在实际项目中结合使用C++和C语言,利用C语言的高效性处理底层任务,而用C++的面向对象特性来组织复杂逻辑。 压缩包内的文件,"b.pdf"很可能是一个包含C++和C语言综合教程或案例分析的PDF文档,可能涵盖了...

    《Visual C++完全自学手册》 配套光盘

    1. **C++基础**:C++是面向对象的编程语言,基础包括变量、数据类型、运算符、控制结构(如if语句、for循环、while循环)、函数、数组和指针等。 2. **面向对象编程(OOP)**:C++支持类、对象、封装、继承、多态等...

    Visual C++程序开发范例宝典(PDF扫描版).part2

    含本书PDF教程 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例004 浮动...

    134个c程式范例的光碟 (c++)

    标签包括 "Java C++ 教程 c语言 源码 c 源代码 algorithms",这意味着这个压缩包不仅限于C++,也可能涉及到C语言的基础,以及与Java语言的比较。同时,"源码"和"源代码"确认了这些示例是可以查看和运行的程序,而...

    《VisualC++2008程序设计完全自学教程》范例源代码.rar

    1. **C++基础知识**: 在学习Visual C++ 2008之前,你需要理解C++的基本概念,如变量、数据类型、运算符、控制结构(如if语句、循环)、函数、数组和指针。这些都是编写任何C++程序的基础。 2. **面向对象编程**: ...

    C++程序设计钱能课后习题答案

    “C++程序设计教程(第二版)课件”可能包含PPT或PDF等形式的教学材料,这些材料通常会详细解释C++的关键概念,如基本数据类型(如int、float、char)、控制结构(如if-else、for、while)、函数的定义与调用、指针...

    C++大学教程

    C++大学教程(目录) 第1章 计算机与C++编程简介-------------------------------------------------1 1.1 简介--------------------------------------------------------------1 1.2 什么是计算机--------...

    VC++编程技巧与范例

    2. **C++基础**:学习C++的基本语法,如变量、数据类型、运算符、控制结构(如if语句和循环)、函数、数组、指针等。这些都是进行VC++编程的基础。 3. **面向对象编程**:VC++支持C++的面向对象特性,包括类、对象...

    Visual C++程序开发范例宝典(PDF扫描版).part3

    含本书教程PDF 共399个实例: 第1章 窗体与界面设计   1.1 菜单应用实例   cc实例001 在系统菜单中添加菜单项   cc实例002 带图标的程序菜单   cc实例003 根据表中数据动态生成菜单   cc实例004 浮动...

    VC 经典游戏教程+范例+源码!

    通过学习这些范例和源码,你可以逐步掌握使用Visual C++进行游戏开发的基本技能,并为更高级的游戏开发打下坚实基础。在这个过程中,你将锻炼逻辑思维、问题解决以及编程技巧,这对于任何IT从业者都是极其宝贵的财富...

    C语言程序开发范例宝典(超清晰,完整目录)

    《C语言程序开发范例宝典》是一本深入浅出的C语言编程教程,适合初学者及有一定基础的程序员作为参考资料。这本书以清晰的结构和丰富的实例,详细讲解了C语言的基本概念、语法以及实际应用。尽管提供的PDF版本只包含...

    235个c程式范例的光碟(templates)

    【标签】中的"Java C++ 教程"表明这个资源可能不仅限于C语言,也可能包含了关于Java和C++的基础教程或示例,这使得它成为一个多语言学习的综合资源。"c语言 源码 c 源代码"明确了这是C语言的源代码文件,可以直接在...

Global site tag (gtag.js) - Google Analytics