2016.05.31 周二 c++二维数组

                                        

              大部分代码照着书上打的,自己修改写一些布局和数据后的成果如下

                                      程序代码如下

#include<stdio.h>
#include<string.h>
#include <windows.h>
#define N 4

void gotoxy(int x, int y) //定义gotoxy函数 (使光标移动到指定位置)
{
    int xx=0x0b;
    HANDLE hOutput;
    COORD loc;
    loc.X = x;
    loc.Y=y;
    hOutput = GetStdHandle(STD_OUTPUT_HANDLE);
    SetConsoleCursorPosition(hOutput, loc);
    return;
}

int main()
{
 char name[N][20],name_t[20];
 int score[N][3],sum[N];

int i,j,t;
 //clrscr();
 printf("*********************************************************\n*\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t*\n");
 printf("*\t\t请输入学生名字和分数,回车结束\t\t*\n*\t\t\t\t\t\t\t*\n*\t\t\t\t\t\t\t*\n*********************************************************\n\n\n");
 printf("%-12s%-12s%-12s%-12s\n\n","名字","语文","数学","C语言");
 for(i=0;i<N;i++)
 {
  sum[i]=0;
  gotoxy(0,10+i);
  scanf("%s",&name[i]);
  for(j=0;j<3;j++)
  {
  gotoxy((j+1)*12,10+i);
  scanf("%d",&score[i][j]);
  sum[i]=sum[i]+score[i][j];
  }
 
 }
//——————————————————数据排列————————————————————
for(i=0;i<N-1;i++)
 for(j=i+1;j<N;j++)
  if(sum[j]>sum[i])
  {
   t=sum[i];
   sum[i]=sum[j];
   sum[j]=t;
   strcpy(name_t,name[i]);
   strcpy(name[i],name[j]);
   strcpy(name[j],name_t);
  }

printf("\n\n************************成绩排名****************************\n\n");
  printf("%-12s%-15s%-15s%-15s\n","名次","姓名","总分","平均分");
   for(i=0;i<N;i++)
   {
    printf("%-12d%-15s%-15d%-15.2f\n",i+1,name[i],sum[i],sum[i]/3.0);
   }
  printf("\n\n************************************************************\n\n");
   return 0;

}

时间: 2024-08-08 13:50:30

2016.05.31 周二 c++二维数组的相关文章

环状二维数组最大子数组求和

题目:返回一个二维整数数组中最大子数组的和.要求:输入一个二维整形数组,数组里有正数也有负数.二维数组首尾相接,象个一条首尾相接带子一样. n数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和.求所有子数组的和的最大值.要求时间复杂度为O(n). 结对编程要求: 两人结对完成编程任务. 一人主要负责程序分析,代码编程. 一人负责代码复审和代码测试计划. 发表一篇博客文章讲述两人合作中的过程.体会以及如何解决冲突(附结对开发的工作照). 结对开发过程: 这次的编程开发是基于上次的以为数

Java基础学习第六天——二维数组与面向对象入门

文档版本 开发工具 测试平台 工程名字 日期 作者 备注 V1.0 2016.02.25 lutianfei none 二维数组 格式1(动态初始化) 格式:数据类型[][] 变量名 = new 数据类型[m][n]; m表示这个二维数组有多少个一维数组 n表示每一个一维数组的元素个数 举例: int[][] arr = new int[3][2]; 定义了一个二维数组arr 这个二维数组有3个一维数组,名称是arr[0],arr[1],arr[2] 每个一维数组有2个元素,可以通过arr[m]

c语言之使用指针*和地址&amp;在二维数组中表示的含义

假设有这么一个数组:int a[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}} 表示形式 含义 地址 a 二维数组名,指向一维数组a[0],即0行的首地址 假设首地址为2000 a[0], *(a+0) *a 0行0列元素地址 2000 a+1,&a[1] 第一行首地址 2016 a[1],*(a+1) 1行0列元素a[1][0]的地址 2016 a[1]+2 *(a+1)+2 &a[1][2] 1行2列元素a[1][2]的地址 2024 *(

3月31号周二课堂练习:结对开发----求二维数组组成的矩阵中子矩阵的最大值二

一.题目要求 1.1输入一个二维整形数组,数组里有正数也有负数. 1.2二维数组首尾相接,象个一条首尾相接带子一样. 1.3数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和. 1.4求所有子数组的和的最大值.要求时间复杂度为O(n). 二.结对要求 2.1两人结对完成编程任务. 2.2一人主要负责程序分析,代码编程. 2.3一人负责代码复审和代码测试计划. 2.4发表一篇博客文章讲述两人合作中的过程.体会以及如何解决冲突(附结对开发的工作照). 三.设计过程 上次已经算过二维数组中

2016/1/10 作业 1, 二维数组遍历输出求和 2,转置运算???? 3,九宫格?? 后两个存在问题

1 public class arr1 { 2 3 4 public static void main(String[] args) { 5 // 创建二维数组arr[][],输出二维数组所有元素的和. 6 7 int arr[][]={{1,3,5,7,9},{21,23,25,27,29}, 8 {12,14,16,18},{32,34,36,38}}; 9 int sum=0; 10 System.out.println("二维数组遍历"); 11 // for循环 遍历 求和

【2016.4.27】二维数组分组:按照一个键值,按照多个键值

<?php $arr = array( array('id' => 1, 'name' => 'seu','brand'=>'临'), array('id' => 1, 'name' => 'seu','brand'=>'临'), array('id' => 3, 'name' => 'njupt','brand'=>'兵'), array('id' => 3, 'name' => 'njupt','brand'=>'斗'),

8.31 二维数组 字符串和指针

指针+1移动了相当于所指向类型的大小的字节 int *s1[100] 移动了4个字节 int (*s2)[100] 移动了400个字节 char *s3 移动了1 个字节 int *s4 移动了4个字节 ***p2如何理解? int *p0 = &i *p0  = i int **p1 = &p0 **p1 = i int ***p2 = &p1 ***p2 = i *p2 = p1的值 **p2 = p0的值 ***p2 = i的值 所以***p2就是p0的值        而p

腾讯2016实习生编程题 打印蛇形二维数组

当时腾讯测评笔试的时候没有写出来,今天想想把这玩意给弄出来,想思路包括写程序大概用了20分钟,接着调试程序用了接近30分钟 根据这些情况,恩,给自己打75分.  调试过程中出现的异常主要是数组下标越界  就是循环过程,在边界条件下,中数组下标没有处理好 下面是我的code package test1; /* * 输入一个整数 输出一个矩阵 * 例子 整数等于3 * 矩阵为 1 2 3 * 8 9 4 * 7 6 5 *输出为 1 2 3 8 9 4 7 6 5 * 思路:首先确定有多少圈 就有多

2016年10月13日--二维数组、多维数组、推箱子

数组:相同数据类型的元素按照一定的顺序进行排列的 二维数组 int[,] array = new int[3, 2]; int[,] array = new int[3, 4] { { 1, 2, 3, 4 }, { 1, 2, 3, 4 }, { 1, 2, 3, 4 } }; int[,] array = new int[3, 4] {{ 1, 2, 3, 4 }, { 1, 2, 3, 4 }, { 1, 2, 3, 4 } }; [3, 2]   3表示有三个一维数组 [3, 2]