一、Python循环之数组,给定一个数组,求总价格?
代码示例:
arr = [1, 2, 3, 4]
sum = 0
方法一:
for v in arr:
sum += = v
方法二:
for i in range(len(arr)):
sum += arr[i]
二、如何编写一个函数,使给定的一个二维数组(3*3)转置?
#include<stdio.h>void main(){ int a[3][3]; int i,j,m=0; for(i=0;i<3;i++) //对a[3][3]赋值 for(j=0;j<3;j++,m++) a[i][j]=m; for(i=0;i<3;i++)//输出原矩阵的值 {{ for(j=0;j<3;j++) printf("%3d ",a[i][j]); } printf("\n"); }//交换的实现如下 for(i=0;i<3;i++) for(j=0;j<i;j++) {int temp; temp=a[i][j]; a[i][j]=a[j][i]; a[j][i]=temp; } //输出转置后的矩阵 printf("\n 转换后的矩阵如下:\n"); for(i=0;i<3;i++) {{ for(j=0;j<3;j++) printf("%3d ",a[i][j]); } printf("\n"); }}
三、给定一个圆如何确定圆心?
在题目的限制条件下作圆心貌似还是比较容易,不如把条件再变得艰苦一点. 比如就很巧 我旁边既没有圆规,也没有能作平行线的直尺,但是庆幸的是,我翻到了1.双边平行直尺的下位替代——一把只能画直线的梳子;2.圆规的下位替代——一个比较大的透明胶,可以用来画没有圆心的圆,不过透明胶是借来的;3.一支铅笔和一个软橡皮. 情况再差一点,比如在我准备开始作给定圆的圆心的时候,题主突然改题目,说给定的完整的圆出问题了,被人为破坏了,现在只剩下一段小圆弧了,要我作出圆弧的圆心,那没关系,还可以用透明胶画完整的圆,我想先画一个和剩下那段圆弧相交的圆,然后再想想接下来怎么做,结果情况又变差了,比如在我画出两个交点以后同学突然说透明胶他不想借了,我说等我先画一个完整的圆,结果他直接把透明胶抢回去了,只画了一段圆弧,剩下下面这个残缺的图形:
剩下这些工具:
于是就有了下面这个问题:
条件少得可怜 没关系 一把梳子一支笔一个橡皮足够了
方便起见,把左边那段圆弧叫做 ,右边那段圆弧叫做 设两弧交点是 .
首先在 上逆时针取不同的三点 ,用梳子作出直线 交于 , 交于 , 交于 ,这样根据 定理知道作出的直线 是 的切线,类似地,在点 处可以作出两圆弧的切线共四条,再用橡皮把除了切线以外的直线擦掉,如图所示.
设切线交点为 ,把 连起来与两段圆弧的交点是 ,由简单的几何知识知道 , ,根据对称性知道两圆弧的圆心肯定在直线 上,为此先考虑作出两圆的直径,然后作直径的中点就是圆心
在 上取一点 , 与 交于 , 与 交于 , 与 交于 .
那么 与 垂直,即 是圆弧 的直径
用类似的方法画出 的直径 ,如图. 然后作直线 与 交于 ,则 与 平行.
设 与 交于 , 交于 ,则 与 的交点 就是 的中点,也就是要作的圆弧 的圆心.
这个故事说明,条件艰苦没关系,只要肯动手,实现目标不是问题.
四、C++程序:给定几个数字,如何将它们无序排入一个数组内?
先用对数函数求出多少个数位 然后for循环把每一位读到数组里(每次对10取模) 然后sort一把 从大到小sort 然后再输出就行了
五、写一函数,使给定的一个二维数组(3*3)转置,即行列互换?
void Trans(int *matrix[][]){ for(int i=0;i<3;i++) for(int j=0;j<i;j++) { int t=matrix[i][j]; matrix[i][j]=matrix[j][i]; matrix[j][i]=t; }}对一个矩阵进行转置,只需要对其下三角部分进行处理,即第一行不处理,第二行处理第一个,第三行处理第1和第2个,以此类推。
六、二维数组表示一个数组的元素是数组类型?
二维数组本质上是以数组作为数组元素的数组,即“数组的数组”,类型说明符数组名[常量表达式][常量表达式]。 二维数组又称为矩阵,行列数相等的矩阵称为方阵。 对称矩阵a[i][j] = a[j][i],对角矩阵:n阶方阵主对角线外都是零元素。
七、vb生成一个数组,删除数组元素?
首先dim 一个数组 然后遍历数组 如果数组项等于要删除的 就 去掉 最后把数组显示在text里
八、反转一个数组?
所谓反转就是把第一个数组的第一个元素值赋值给第二个数组的最后一个元素,把第一个数组的第二个元素赋值给第二个数组的倒数第二个元素,如此直到第二个数组元素赋值完毕。
可以用循环实现,由于你没有说明编程语言,程序就不写了,c语言或vb语言都可以用for循环实现。九、java中数组复制时,=能将一个数组的什么传到另一个数组?
= 是让两个变量引用同一数组。复制使用Arrays提供的copy系列方法。
十、数组中的每一个数据叫做数组的什么?
所谓数组,就是相同数据类型的元素按一定顺序排列的集合,就是把有限个类型相同的变量用一个名字命名,然后用编号区分他们的变量的集合,这个名字称为数组名,编号称为下标。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量。数组是在程序设计中,为了处理方便, 把具有相同类型的若干变量按有序的形式组织起来的一种形式。这些按序排列的同类数据元素的集合称为数组。每个元素称为数组的值。
- 相关评论
- 我要评论
-