数组(for 循环+等量代换)

//数组!

//  int[] shuzu = new int[6] { 1, 2, 3, 4, 5, 6 };//索引是从0开始。[]内表示数组包含的数值 个数!             //  int i = shuzu[2];//此处2 表示数组shuzu的索引!这是引用数组的格式!

/*    int[] shuzu = new int[6];

shuzu[0] = 1;

shuzu[1] = 2;

shuzu[2] = 3;//当 索引 没赋值时,提取到的是0

int i=shuzu.[3];

Console.Write(i);

Console.ReadLine();    */

/*    求平均分  和  最大最小分值!

Console.Write ("人数");

int n=int.Parse (Console.ReadLine());

  int[] i = new int[n];       //创建数组i,包含n个数值!

int zongfen = 0;

double b = 0;

for (int a = 0; a < n; a++)

{

Console.Write("第"+(a+1)+"人分数");

i[a] = int.Parse (Console.ReadLine());      //赋值。数组i里索引为a的值

zongfen+= i[a];                   //总和的表示方式

}

b = zongfen / n;

Console.WriteLine("平均分"+b+"总分"+zongfen );

int max = i[0]; int min = i[0];    //赋值数组里的一个数,然后用if 判断大小,然后分大小赋值!

for (int c = 0; c < n; c++)

{

if (i[c] >= max)               //比较大小!

{

max = i[c];

}

if (i[c] <= min)               //比较大小!

{

min=i[c];

}

}

Console.Write("max" + max + "min" + min);

Console.ReadLine();

/*   Console.Write("人数:");

int r = int.Parse(Console.ReadLine ());

int[]ren=new int[r];

for (int a = 0; a < r; a++)

{

Console.Write("第"+(a+1)+"个人分数");

ren[a]=int.Parse (Console.ReadLine ());

}

int d = 0;

for (int b = 0; b < r; b++)            //升(降)序排列(冒泡排列法)

{

for (int c = b; c < r-1; c++)

{   d = ren[b];                        //中间值赋值要先于if判断,就好比 if (ren[b] < ren[c + 1])

   if (ren[b] > ren[c + 1])    //把有用的留下,没用的删除掉.关键在if判断大小和等量代换

                     {               

                        ren[b] = ren[c + 1];         

                        ren[c + 1] = d;

}

}

}

// foreach (int e in ren)         //表示创建新变量e从数组ren中按顺序取值。

// Console.Write(e);

for (int e = 0; e < r;e++)         //同上。

{ Console.Write(ren[e]);}

Console.ReadLine();     */

时间: 2024-11-04 20:52:11

数组(for 循环+等量代换)的相关文章

C# foreach,等量代换,冒泡排序

foreach: foreach (int h in a) //可以将数组读出来(自动遍历数组)                {                    Console.WriteLine(h);                } 等量代换: 用一种量(或一种量的一部分)来代替和它相等的另一种量(或另一种量的一部分). //需要有个中间变量来倒            int a = 3, b = 5;            int c;            c = a;    

1008. 数组元素循环右移问题 (20)

1008. 数组元素循环右移问题 (20) 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--AN-1)变换为(AN-M -- AN-1 A0 A1--AN-M-1)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法? 输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N<=100).M(M>=0):第2行输入N个整数,之间用空格

数组元素循环右移及静态链表

1. 静态链表 https://github.com/BodhiXing/Data_Structure/tree/master/StaticListDemo 2. 数组元素循环右移 https://pta.patest.cn/pta/test/17/exam/4/question/262 思路:不做循环,只是换方式打印输出. 1 #include <stdio.h> 2 #include <math.h> 3 4 5 int main() { 6 int n,m,i; 7 scan

将数组元素循环右移k个位置(Java实现)

用四种方法实现了将数组元素循环右移k个位置,相关的解释作为注释放在代码里面了. package movearrayelement; import java.util.BitSet; public class MoveArrayElement { /** * 每次把数组中所有元素移动一个位置,移动k轮 * @param array * @param k */ public static void moveArrayElement(int[] array, int k) { int length =

数组的循环与迭代......字符串

数组的循环与迭代 1.循环 for循环 for in循环 for of循环 2.数组迭代 forEach()----遍历数组 map()----遍历并操作数组元素,返回新数 组. filter()----遍历并筛选数组元素,返回新数 组. reduce()----遍历并计算数组元素,累计返回最 终值. every()----遍历并检测数组元素,有一项不满 足,返回 false. some()----遍历并检测数组元素,有一项满 足,返回 true. 字符串 常用属性 字符串的长度---字符串和数

*1008. 数组元素循环右移问题

1 /* 2 * Main.c 3 * 1008. 数组元素循环右移问题 Ver.2 4 * Created on: 2014年8月29日 5 * Author: Boomkeeper 6 ********测试通过******* 7 */ 8 #include <stdio.h> 9 10 int main(void) { 11 12 int array[101]; 13 int n, m; //题目中的N.M 14 int i,j; 15 16 scanf("%i %i"

JavaScript数组的循环和迭代

JavaScript数组的循环和迭代 循环 for循环 普通版for循环 var arr = ["a","b","c","d"]; for (let i = 0; i < arr.length; i++){ console.log(arr[i]); .//a b c d } 优化版for循环 var arr = ["a","b","c","d"

数组元素循环右移

/*1008. 数组元素循环右移问题 (20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0 A1--AN-1)变换为(AN-M -- AN-1 A0 A1--AN-M-1)(最后M个数循环移至最前面的M个位置).如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?   输入格式:每个输入包含一

C语言实现使用动态数组实现循环队列

我在上一篇博客<C语言实现使用静态数组实现循环队列>中实现了使用静态数组来模拟队列的操作.由于数组的大小已经被指定,无法动态的扩展.所以在这篇博客中,我换成动态数组来实现.动态数组可以不断开辟内存空间,只是会在数组的初始化时有所不同,其他对数组的操作都是一样的.代码上传至 https://github.com/chenyufeng1991/Queue_DynamicArray . (1)声明变量 static int *queue;//声明数组 static int maxSize;//数组大