南昌大学实验报告4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

南昌大学实验报告

学生姓名:学号:专业班级:

实验类型:□验证□综合□√设计□创新实验日期:2013.5.6 实验成绩:

一、实验名称

实验4 数组

二、实验目的

1.掌握数组的基本概念,包括:数组的定义、数组的类型、数组的初始化、数组的赋值、数组元素下标的范围、数组元素的正确以及引用数组元素的输入/输出。

2.掌握字符数组与字符串的使用方法。理解字符数组与其它数组的区别、理解字符串及其特点。掌握常用的字符串处理库函数的用法并清楚对字符串的简单处理。

3.掌握与数组相关的算法,包括排序算法和查找算法等

三、实验内容

有关数组的程序设计

四、实验环境

PC微机

DOS操作系统或Windows 操作系统

visual c++程序集成环境

五、实验步骤

1.编程实现:对任意一个一维数组,从中找出数组元素的最大值和最小值。

要求:

(1)数组为整型数组(10个元素)。

(2)使用scanf函数实现数组元素的输入。在输入前给出必要的提示。

(3)输出时给出必要的说明,首先输出原始的10个元素,换行后输出最大值以及最大值在数组中的位置、最小值以及最小值在数组中的位置

原程序:

#include

#include

using namespace std;

int main()

{ int a[10],i,j,k,max,min,position1=1,position2=1;

cout<<"please input 10 number!"<

for(k=0;k<10;k++)

scanf("%d",&a[k]);

max=a[0];

for(i=1;i<10;i++)

if(max

{max=a[i];

position1=1+i;}

min=a[0];

for(j=1;j<10;j++)

if(min>a[j])

{min=a[j];

position2=1+j;}

for(k=0;k<10;k++)

cout<

cout<

cout<<"max="<

for(k=0;k<20;k++) //输入20个数

scanf("%d",&a[k]);

max=a[0];

for(i=1;i<20;i++) //找出最大值和它的位置

if(max

{max=a[i];

position1=1+i;}

min=a[0];

for(j=1;j<20;j++) //找出最小值和它的位置

if(min>a[j])

{min=a[j];

position2=1+j;}

for(k=0;k<20;k++)

cout<

cout<

cout<<"max="<

int i,position=0;

cout<<"input a character!"<

scanf("%c",&c);

for(i=0;i<15;i++) //采用for循环,逐一查找

if(c==str[i])

{position=i+1;

cout<<"该字符在字符串的位置为第"<

"<

//将i+1赋值给position,作为它在字符数组中的位置。

if(position==0)

cout<<"该字符串中没有"<

}

3.编程实现:首先任意输入一个大于2且小于10的整数n,再输入一个由n决定的二维整型数组(n ⨯n),形成n ⨯n阶矩阵,将矩阵中最大元素所在的行和最小元素所在的行对调后,再输出该矩阵(注意:数组不允许动态定义)。

相关文档
最新文档