C++实验5-数组的分离

一、问题及代码

/*
* 文件名称:关于数组分离的项目
* 作    者:李伟
* 完成日期:  2016    年   5 月  8  日
* 版 本 号:v1.0
* 对任务及求解方法的描述部分:
* 输入描述: 输入A数组
* 问题描述: 用循环和数组来编程
* 程序输出: 数组B和数组C
* 问题分析:
* 算法设计:
*/
#include<iostream.h>
void main()
{
	const int N=10;
	int A[N],B[N],C[N],j=0;
	cout<<"请输入"<<N<<"个数:";
	for(int i=0;i<N;i++)
	{
		cin>>A[i];
	}
	cout<<"C的数组中有:";
	for(i=0;i<N;i++)
	{
		if(A[i]%2==0)
		{
			C[j]=A[i];
			cout<<C[j]<<" ";
		}
			j++;
	}
	cout<<endl;
	cout<<"B的数组中有:";
	for(i=0;i<N;i++)
	{
		if(A[i]%2!=0)
		{
			B[j]=A[i];
			cout<<B[j]<<" ";
		}
		j++;
	}
	cout<<endl;
}

二、运行结果

三、心得体会

当输入的数值较多时,要用数组和循环来解决这个问题,这样的话可以节省时间。对数组还不是非常熟悉,要多加练习。

四、知识点总结

1、可以只给数组的靠前部分元素初始化。

2、只能给元素逐个赋值,不能给数组整体赋值。

3、如给全部元素赋值,则在数组说明中,可以不给出数组元素的个数。

时间: 2024-11-05 14:40:42

C++实验5-数组的分离的相关文章

SDUT 3347 数据结构实验之数组三:快速转置

数据结构实验之数组三:快速转置 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Problem Description 转置运算是一种最简单的矩阵运算,对于一个m*n的矩阵M( 1 = < m < = 10000,1 = < n < = 10000 ),它的转置矩阵T是一个n*m的矩阵,且T( i , j )=M( j , i ).显然,一个稀疏矩阵的转置仍然是稀疏矩阵.你的任务是对给定一个m*n的稀疏矩阵( m

数据结构 【实验6 数组的建立和使用】

实验6  数组的建立和使用 实验目的 1.掌握C语言中数组的类型定义. 2.掌握数组的建立和使用的特点. 实验内容 程序1 在计算机上以字符串的形式输入了两个任意长的整数,编写求这两个整数的积的程序. 程序2 若矩阵Am´n中的某个元素aij是第i行的最小值,同时又是第j列中的最大值,则称此元素为该矩阵中的一个马鞍点.假设以二维数组存储矩阵Am´n,试编写求出矩阵中所有马鞍点的算法. [程序1] 1 #include <iostream> 2 #include <stdio.h>

C++实验5—数组分离

一.问题及代码 /* * 文件名称:Ex1-1.cpp * 作 者:王永斌 * 完成日期:2016 年 5 月 7 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: 将一组数字代入一个数组中,再利用奇偶性将其分离. * 输入描述:输入十个数字 * 问题描述:无 * 程序输出:"输出十个数字及分离结果" * 问题分析:略 * 算法设计:先代入再分离 */ # include <iostream.h> void main() { int const N=10; i

C++实验5--1数组分离

一.问题及代码: /* * 文件名称: 数组分离 * 作 者: 魏港亮 * 完成日期: 2016 年 5 月 10 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: * 输入描述: 略 * 问题描述: 任意输入10个数 * 程序输出: 将输入的10个数分为奇数和偶数俩个数组 * 问题分析: 略 * 算法设计: 循环语句 */ #include<iostream> using namespace std; int main() { const int N=10; int a[N],

c++实验五—数组分离

/* * 文件名称:22 * 作 者:袁聪 * 完成日期: 2016 年 5月 10 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:数组分离 * 输入描述: 从键盘中输入10个数放在数组A中 * 问题描述: * 程序输出:奇数偶数 * 问题分析:i j表示循环次数 * 算法设计:将该数组中奇数放到数组B,偶数放到数组C中后分别输出 */ #include<iostream> using namespace std; int main() { int m,n=0,d=0,i=0,

C++实验5——数组分离

一:问题及代码 /* *文件名称:cy.cpp *作 者:陈荣贵 *完成日期:2016年5月7日 *版 本 号:v1.0 *对任务的求解方法及描述部分: *输入描述: *问题描述: 从键盘中输入10个数放在数组A中,将该数组中奇数放到数组B,偶数放到数组C中后分别输出. *程序输出: *问题分析: *算法设计: */ #include<iostream> using namespace std; int main() { const int i=10; int A[10],B[i],C[i],

实验4 数组

Part 1 demo1:观察可得五个元素的地址是连续的,每个元素占四个字节.改变数组中的数据不会对数据在内存中的连续存放性造成影响. 以下给出实验用代码及结果 // 这个程序用于观察数组中的一组数据元素在内存中是否是连续存放的 #include <stdio.h> const int N=5; int main() { int a[N]={1,2,3,4,5} ; // 定义一维数组a,包含5个整型数据,并对其初始化,5个元素初始值分别是1,2,3,4,5 int i; // 以"

第七章实验报告(数组实验)

C语言程序设计实验报告 实验项目: 1.一维数组的应用 2.二维数组的应用 3.字符数组应用 姓名:徐溢璠     实验地点: 514实验室       实验时间:2019年5月29日 一.实验目的与要求 1.一维数组的应用 定义一个一维整型数组,其大小为10,即它能存放10个数据: 使用循环语句,利用随机函数产生10个整数存放在数组中: 编写排序函数sort1(): 使用循环语句,将排好序的10个数依次输出. 2.二维数组的应用 怎样定义和使用二维数组: 怎样用循环进行二维数组中值的计算: 使

实验5 数组和指针

part1 ABCDEFG part2 // 练习:使用二分查找,在一组有序元素中查找数据项 // 形参是数组,实参是数组名 #include <stdio.h> #include <stdlib.h> const int N=5; int binarySearch(int x[], int n, int item); // 函数声明 int main() { int a[N]={2,7,19,45,66}; int i,index, key; printf("数组a中的