数组做项目数据

#include<iostream>
using namespace std;
class Salary  
{  
public:
    void set_salarys( );
    void add_salarys(int x); 
    void sort_salarys(); 
    void show_salarys( ); 
private:  
    double salarys[50];  
    int number;  
};  
void Salary::set_salarys()
{
int x,i=0;
cin>>x;
while(x>0)
{
salarys[i]=x;
i++;
cin>>x;
}
number=i;
}


void Salary::add_salarys(int x)
{
int i;
for(i=0;i<number;i++)
salarys[i]=salarys[i]+x;
}


void Salary::sort_salarys()  
{  
    int i,j;  
    double t;  
    for (i=0;i<number-1;i++)  
        for(j=0;j<number-i-1;j++)  
            if (salarys[j]<salarys[j+1])  
            {  
                t=salarys[j];  
                salarys[j]=salarys[j+1];  
                salarys[j+1]=t;  
            }  
}  
void Salary::show_salarys()
{
       for(int i=0;i<number;i++)
  cout<<salarys[i]<<endl;
}
int main( )  
{  
    Salary s;  
    s.set_salarys( );  
    s.add_salarys(500);  
    s.sort_salarys();  
    s.show_salarys( );  
    return 0;  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
动态数组是一种非常常用的数据结构,它可以动态地扩展数组的大小,以适应不确定的数据规模。以下是一个简单的动态数组的实现代码: ```java public class DynamicArray<T> { private Object[] arr; private int size; public DynamicArray() { arr = new Object[10]; size = 0; } public T get(int index) { if (index < 0 || index >= size) { throw new IndexOutOfBoundsException(); } return (T) arr[index]; } public void set(int index, T value) { if (index < 0 || index >= size) { throw new IndexOutOfBoundsException(); } arr[index] = value; } public void add(T value) { if (size == arr.length) { resize(); } arr[size++] = value; } public int size() { return size; } private void resize() { Object[] newArr = new Object[arr.length * 2]; System.arraycopy(arr, 0, newArr, 0, arr.length); arr = newArr; } } ``` 该动态数组实现基于 Java 语言,使用了泛型,可以存储任意类型的数据。在构造函数中,创建一个大小为 10 的 Object 数组作为底层存储结构,size 变量记录了数组中实际存储的元素个数。get 方法用于获取指定下标的元素,set 方法用于设置指定下标的元素,add 方法用于在末尾添加新的元素。当数组大小不够时,会调用 resize 方法进行扩容,将底层存储结构数组大小扩大两倍。 该动态数组的使用方式与普通数组类似,示例代码如下: ```java public static void main(String[] args) { DynamicArray<Integer> arr = new DynamicArray<>(); arr.add(1); arr.add(2); arr.add(3); System.out.println(arr.get(0)); System.out.println(arr.get(1)); System.out.println(arr.get(2)); } ``` 输出结果为: ``` 1 2 3 ``` 以上是一个简单的动态数组实现,实际项目中可能需要根据具体需求进行调整和优化。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值