`
steven-zhou
  • 浏览: 213340 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

根据数组中各元素的大小,在终端中垂直打印与之匹配的*号

阅读更多
如:数组 int a[9] = {1,2,3,4,5,4,3,2,1}; 打印
     *
    ***
   *****
  *******
 *********



#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

static void erect_pillar(int a[], int size);
static int max_elem(int a[], int size);

int main(int argc, char **argv)
{
    int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    erect_pillar(a, 10);

    exit(EXIT_SUCCESS);
}

static void erect_pillar(int a[], int size)
{
    int     high = max_elem(a, size);
    int     i, j;

    for (i = 0; i < high; i++) {
        for (j = 0; j < size; j++) {
            if (a[j] >= high - i)
                printf("* ");
            else
                printf("  ");
        }
        putchar('\n');
    }
}

static int max_elem(int a[], int size)
{
    int     max;
    int     i;

    for (max = 0, i = 0; i < size; i++)
        if (max < a[i])
            max = a[i];

    return max;
}

分享到:
评论

相关推荐

    向数组中插入元素

    如果数组大小固定,而必须在中间插入元素,一种常见的策略是创建一个新数组,将原数组元素复制到新数组中,并在合适位置插入新元素。这涉及到元素的移动,例如: ```cpp int arrOld[5] = {1, 2, 3, 4, 5}; int ...

    4-14_lv一维数组中所有元素之和_

    "4-14_lv一维数组中所有元素之和"是一个关于如何在LV中计算一维数组所有元素和的小程序。下面将详细解释这个主题。 一、一维数组的概念 一维数组可以看作是一条线性序列,其中每个元素都有一个唯一的索引。在LV中,...

    删除数组中的元素vb6

    2. **动态数组**:VB6允许使用`ReDim`语句创建和调整动态数组的大小,但不支持删除元素。`ReDim`只能改变数组的最后一维的大小。 3. **删除元素的基本方法**:由于VB6数组不直接支持删除操作,通常需要通过以下步骤...

    LabVIEW 删除数组中重复元素实例

    1. **查找重复元素**:在LabVIEW中,可以通过比较数组中的每一个元素与其余元素来找出重复项。这可以通过循环结构(例如For Loop或While Loop)配合条件判断(如Relational Operator VI)来实现。对于大数组,使用...

    删除数组中的元素

    该代码设计了一个函数用来删除数组中的元素,要求:数组中删除第i个元素,删除的位置用0代替,然后继续在数组中查找第i个元素,(遇到0继续往下找,到达元素末尾后从头查找)

    C#按指定条件在数组中检索元素

    - **数组**:在C#中,数组是固定大小的内存块,用于存储同类型的元素序列。数组有三个主要属性:类型、长度和索引。 - **索引**:数组的元素可以通过索引来访问,索引从0开始,如`array[0]`表示数组的第一个元素,...

    VB 删除数组中指定元素实例

    在VB(Visual Basic)编程中,处理数组是常见的任务之一,有时我们需要从数组中删除特定的元素。这个实例将向我们展示如何在VB环境中实现这一功能。数组是一种数据结构,它允许我们存储多个同类型的数据项在一个变量...

    Java统计数组中相同元素个数

    写的Java文件中实现了统计数组中相同元素个数的功能以及统计数组中小于某个元素的所有元素的数量功能,非常的实用。

    将数组中相同元素分类放入不同数组中

    将一个随机数组中的相同元素分类放入不同数组中。目前处于输出阶段。

    逆序输出源数组中的元素

    先要创建一个新数组 newArray[],要求新数组中的元素与原数组逆序,并且如果原数组中的元素值小于0,在新数组中按0存储。试编程输出新数组 中的元素,程序运行结果如下: 原数组为:1,3,-1,5,-2 逆序并处理后的数组为...

    自定义数组中寻找最大元素位置

    - 在每次循环中比较当前元素与已知的最大值,如果当前元素更大,则更新最大值及`index`数组。 - 循环结束后,`index`数组中存储的就是最大值的位置。 - 返回`index`数组。 3. **`main`方法详解**: - 创建一个`...

    js中数组中相同的元素进行整合并创建一个新数组.pdf

    在JavaScript编程中,数组操作是常见的任务之一,特别是在处理数据集合时。本示例中,我们探讨的是如何处理包含重复元素的数组,并将其整合成一个新的结构。这个问题可以通过一个名为`sortArr`的函数来解决,它接收...

    labview删除一维数组中的所有0元素

    在LabVIEW编程环境中,删除一维数组中的所有0元素是一个常见的操作,特别是在处理数据过滤、数据分析或信号处理等任务时。下面将详细讲解如何在LabVIEW中实现这一功能。 首先,我们需要理解LabVIEW的基本概念。...

    顺时针打印二维数组中的元素

    1. **二维数组**:在C语言中,二维数组是一种特殊的数组,可以看作是由一维数组构成的数组。二维数组通常用于表示表格或矩阵,其定义格式为`类型 名称[行数][列数]`,如`int arr[3][4];`定义了一个3行4列的二维整数...

    在数组中添加一个元素

    在编程领域,数组是一种基本的数据结构,用于存储同类型的多个数据项。数组提供了一种高效的方式来组织和访问数据,因为我们...在实际项目中,根据需求选择合适的数据结构(如动态数组、链表或集合)是非常关键的决策。

    labview 删除数组中重复的元素

    labview中,实现删除数组中重复的元素,产生一个新数组

    从数组中删除一个元素

    在C语言中,数组是一种非常基础且重要的数据结构,它用于存储同类型的多个元素。当我们在处理数组时,有时需要从数组中删除特定的元素。本文将深入探讨如何实现这个功能,以标题“从数组中删除一个元素”为例,通过...

    不改变长度删除数组中的元素

    5. **重写数组**:在某些情况下,如果内存不是主要考虑因素,可以创建一个新的数组,只复制未被删除的元素到新数组中,保持原有的顺序。这种方式实际上改变了数组,但可以快速地“删除”元素。 以上就是“不改变...

    byte数组中匹配特定byte数组

    byte数组中匹配特定byte数组,速度比Skip(k).Take(find.Length).SequenceEqual(find)快很多,小于3ms

Global site tag (gtag.js) - Google Analytics