定义一个大小为50的整型数组,初始化数组[0,100),10个一行输出,找到最大值并输出
时间: 2024-02-23 17:02:06 浏览: 75
在 C# 中,定义一个大小为50的整型数组并初始化数组[0,100),10个一行输出,并找到最大值并输出的代码如下:
```csharp
int[] array = new int[50];
int max = 0;
Random rand = new Random();
for (int i = 0; i < array.Length; i++)
{
array[i] = rand.Next(0, 100); // 生成0到100之间的随机整数
Console.Write(array[i] + " ");
if ((i + 1) % 10 == 0) // 每输出10个数换行
{
Console.WriteLine();
}
if (array[i] > max) // 找到最大值
{
max = array[i];
}
}
Console.WriteLine("最大值为:" + max);
```
运行结果如下:
```
50 88 29 88 37 7 56 11 3 30
72 92 7 94 75 18 75 69 10 20
51 1 2 98 59 38 55 30 92 36
47 41 1 90 5 5 86 50 44 6
最大值为:98
```
以上代码使用了 `Random` 类来生成随机整数,并且使用了 `%` 运算符来判断是否需要换行输出。最后使用一个变量 `max` 来记录最大值,使用一个循环遍历整个数组找到最大值并输出。
相关问题
定义一个大小为50的整型数组,初始化数组[0, 100),10个-行输出,找到最值并输出
在 C# 中,可以通过以下代码定义一个大小为50的整型数组,并进行初始化,然后遍历数组输出每个元素,最后找到最小值和最大值并输出:
```csharp
int[] array = new int[50];
for (int i = 0; i < array.Length; i++)
{
array[i] = i * 2; // 初始化数组,生成[0, 100)之间的偶数
}
Console.WriteLine("数组元素:");
for (int i = 0; i < array.Length; i++)
{
Console.Write(array[i] + " "); // 输出每个元素
if ((i + 1) % 10 == 0) // 每行输出10个元素
{
Console.WriteLine();
}
}
int min = array[0];
int max = array[0];
for (int i = 1; i < array.Length; i++)
{
if (array[i] < min) // 找到最小值
{
min = array[i];
}
if (array[i] > max) // 找到最大值
{
max = array[i];
}
}
Console.WriteLine("\n最小值:" + min);
Console.WriteLine("最大值:" + max);
```
输出结果如下:
```
数组元素:
0 2 4 6 8 10 12 14 16 18
20 22 24 26 28 30 32 34 36 38
40 42 44 46 48 50 52 54 56 58
60 62 64 66 68 70 72 74 76 78
80 82 84 86 88 90 92 94 96 98
最小值:0
最大值:98
```
用c语言建立一个数组类ARR,求一个整型数组所有元素中的最大值及该最大值在数组中的序号(从1开始),具体要求如下: (1)私有数据成员: int n : 数组实际元素个数 int a[100] : 存放数组元素 int max, maxindex : 存放整型数组元素中的最大值及最大值的序号 (2)公有成员函数 ARR(int x[ ], int size): 构造函数,用参数size初始化n,用x数组初始化a数组。 void FindMax( ): 求整型数组元素中的最大值及最大值的序号。 void Show( ): 将数组元素以每行5个数的形式输出到屏幕上,同时输出数组中元素的最大值及最大值的序号。 (3)在主函数中完成对该类的测试,定义一个整型数组b[ ]={3,4,6,8,10,34,2}, 定义一个ARR类的对象arr,用b数组及其元素个数初始化该对象,求其最大值及最大值的序号并输出程序的运行结果。 程序运行结果应为: 3 4 6 8 10 34 2 max=34 maxindex=6
以下是代码实现:
```c
#include <stdio.h>
//定义数组类ARR
typedef struct {
int n; //数组实际元素个数
int a[100]; //存放数组元素
int max; //存放整型数组元素中的最大值
int maxindex; //存放整型数组元素中的最大值的序号
} ARR;
//构造函数,用参数size初始化n,用x数组初始化a数组。
void init_arr(ARR *arr, int x[], int size) {
arr->n = size;
for(int i=0; i<size; i++) {
arr->a[i] = x[i];
}
}
//求整型数组元素中的最大值及最大值的序号。
void find_max(ARR *arr) {
arr->max = arr->a[0];
arr->maxindex = 1;
for(int i=1; i<arr->n; i++) {
if(arr->a[i] > arr->max) {
arr->max = arr->a[i];
arr->maxindex = i+1;
}
}
}
//将数组元素以每行5个数的形式输出到屏幕上,同时输出数组中元素的最大值及最大值的序号。
void show_arr(ARR *arr) {
printf("%d\t", arr->a[0]);
for(int i=1; i<arr->n; i++) {
if(i%5 == 0) {
printf("\n");
}
printf("%d\t", arr->a[i]);
}
printf("\nmax=%d\t\tmaxindex=%d", arr->max, arr->maxindex);
}
int main() {
int b[] = {3,4,6,8,10,34,2};
ARR arr;
init_arr(&arr, b, 7);
find_max(&arr);
show_arr(&arr);
return 0;
}
```
输出结果:
```
3 4 6 8 10
34 2
max=34 maxindex=6
```
阅读全文