将数组a和数组b中的内容进行交换(数组一样大)

思路
1、首先定义两个大小一致的数组a和b
2、创建一个临时变量作为交换的媒介。

具体的代码如下:
#include<stdio.h>
#include<stdlib.h>
int main()
{
int a[] = { 1, 2, 3, 4 };
int b[] = { 4, 3, 2, 1 }; //[]空的意思是根据数组中的内容自动识别元素个数
int i = 0;
for (i = 0; i <4; ++i)
{
int tmp = a[i]; //利用中间变量tmp进行交换;
a[i] = b[i];
b[i] = tmp;
}
for (i = 0; i < 4; ++i)
{
printf("%d", a[i]);
}
printf("\n");
for (i = 0; i < 4; ++i)
{
printf("%d", b[i]);
}
printf("\n");
system("pause");
return 0;
}

原文地址:https://blog.51cto.com/14343499/2412379

时间: 2024-09-30 00:51:19

将数组a和数组b中的内容进行交换(数组一样大)的相关文章

将两个数组中的内容进行交换(数组一样大)

数组A和数组B一样大,将两个数据中的内容进行交换.在main函数外编写swap函数进行两个数组内容的交换,再在主函数中调用它可实现两个数组的内容交换. 代码如下: #include<stdio.h> void swap(int arr1[],int arr2[],int len) {      int i;      for(i=0;i<len;i++) {              int temp=arr1[i];          arr1[i]=arr2[i];         

将数组A中的内容和数组B中的内容进行交换

交换两个数组的内容: #include<stdio.h> int main()//将数组A中的内容和数组B中的内容进行交换 { int a[5] = {  1, 2, 3, 4, 5 }; int b[5] = {  2, 3, 4, 5, 6 }; int tmp; int i; printf("before:\n"); for (i = 0; i<sizeof(a) / sizeof(a[0]); i++) { printf("%d ", a[

mysql取某个字段中的内容有等于数组中某个元素的数据

$arr =array("a","b","1","2"); 假设表名为acticle,字段为isread,表如下 id isread 1 1,3,4 2 a 3 3 我们取这个表中isread字段的内容等于数组某个元素的数据 $stmt = $con->prepare("select * from acticle where isread IN (" . implode(',', $arr) . &q

将数组A中的内容和数组B中的内容进行交换。(数组一样大)

题目比较简单,首先给定两个数组,进行直接交换. int main() { int arr1[5] = { 1, 2, 3, 4, 5 }; int arr2[5] = { 5, 4, 3, 2, 1 }; int len = sizeof(arr1) / sizeof(arr1[0]); for (int i = 0; i < len; i++) { int tmp = arr1[i]; arr1[i] = arr2[i]; arr2[i] = tmp; } for (int i = 0; i 

在Java中怎样高效的推断数组中是否包括某个元素

来自 http://www.hollischuang.com/archives/1269? 怎样检查一个数组(无序)是否包括一个特定的值?这是一个在Java中经经常使用到的并且非常实用的操作.同一时候,这个问题在Stack Overflow中也是一个非常热门的问题. 在投票比較高的几个答案中给出了几种不同的方法,可是他们的时间复杂度也是各不相同的.本文将分析几种常见使用方法及其时间成本. 检查数组是否包括某个值的方法 使用List public static boolean useList(St

Java千百问_06数据结构(018)_多维数组如何储存在内存中

点击进入_更多_Java千百问 1.多维数组如何储存在内存中 了解一维数组如何储存看这里:java数组如何存储在内存中 从底层来看,数组元素可以存放引用类型,数组也是引用类型的一种.也就是说,在数组元素的内部还可以包含数组(如int[][] numbers = new int[length][]),即二维数组可当作一维数组(数组长度为length)来处理. 了解数组和普通引用对象在内存中的区别看这里:数组和普通对象的引用变量有什么区别 由此我们得出结论: 任何多维数组(维度为n,n>1)都可以当

java 数据结构 图中使用的一些常用算法 图的存储结构 邻接矩阵:图的邻接矩阵存储方式是用两个数组来标示图。一个一位数组存储图顶点的信息,一个二维数组(称为邻接矩阵)存储图中边或者弧的信息。 设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为: 实例如下,左图是一个无向图。右图是邻接矩阵表示:

以下内容主要来自大话数据结构之中,部分内容参考互联网中其他前辈的博客. 图的定义 图是由顶点的有穷非空集合和顶点之间边的集合组成,通过表示为G(V,E),其中,G标示一个图,V是图G中顶点的集合,E是图G中边的集合. 无边图:若顶点Vi到Vj之间的边没有方向,则称这条边为无项边(Edge),用序偶对(Vi,Vj)标示. 对于下图无向图G1来说,G1=(V1, {E1}),其中顶点集合V1={A,B,C,D}:边集合E1={(A,B),(B,C),(C,D),(D,A),(A,C)}: 有向图:若

Java中forEach, 用来遍历数组

这里的for是Java中forEach, 用来遍历数组的.for(int i : d) 就是遍历int型数组d的 每一次访问数组d的时候读取的数据放入int型的i中.和for(int i=0;i<d.length();i++)是一样的,但是forEach的可用场合较多. public class e1 {public static void main(String[] args){ int[]d=new int[] {1,2,3,4,64,1234,3124,657,22}; System.ou

python中如何表示多维数组(即矩阵形式)

python中如何表示多维数组 在java或者c以及其他语言中,表示个"整型3行4列"的矩阵,可以这样声明:int a[3][4]; 但是在python中一不能声明变量int,二不能列出维数.我们只能利用列表中夹带列表形式表示. 以实际例子为例,想将文件中如下格式的数据读取出来,,文件中的每行数据是一个样本,列数是每个样本的属性个数.我们希望将其读取出来组合成N*2的矩阵形式,以便于对这些数据进行处理. 实现的代码如下: dataSet = [] #列表,用来表示,列表中的每个元素也是