初学编程,几个不会的题,大家帮帮忙,谢谢

来源:百度知道 编辑:UC知道 时间:2024/05/01 16:34:56
1. 输入一行字符串,将该字符串中最长的单词输出(一维数组)。
2. 将两个已经排好序(由小到大)的一维数组合并成一个有序(由大到小)的一维数组。
3. 拉丁方:
构造N*N阶的拉丁方阵(1<N<10),使方阵中的每一行和每一列中数字1到N只出现一次。如N=4时:
1 2 3 4
2 3 4 1
3 4 1 2
4 1 2 3
我用C,C++也行
能不能具体帮忙编一下啊?你们这么说,我还是很困惑的,谢谢~

我想我就不写程序了
1.遍历比较长度,用两个个变量保存最大的长度和其序号
2.1.声明一个长度为两个数组长的和的数组
将两个数组放进去,然后,排序
2.声明一个长度为两个数组长的和的数组
始终选择两个数组中最小的数存入
3.这个图,有中国名字,去查查
#include<stdio.h>
#define N 6 /*确定N值*/
void main()
{
int i,j,k,t;
printf("The possble Latin Squares of order %d are:\n",N);
for(j=0;j<N;j++) /*构造N个不同的拉丁方阵*/
{
for(i=0;i<N;i++)
{
t=(i+j)%N; /*确定该拉丁方阵第i 行的第一个元素的值*/
for(k=0;k<N;k++) /*按照环的形式输出该行中的各个元素*/
printf("%d",(k+t)%N+1);
printf("\n");
}
printf("\n");
}
}

我也想学语言,可是我不会,帮你顶下。

1.可以做一个循环,从数组开头循环到结尾,分别判断长度,就没问题了,用的时候可以用length属性确定数组的长度,
2.你的意思是相加之后在排序还是穿成一个数组!
3.第一次循环我就不说了,第二次循环的时候,把数组下标分别给比自已小的那个单元,最后一个得到的是第一个单元的内容,依此类推,开始的时候要输入长度,确定数组大小。

ai ,和我一样

不知你学的是什么编程语言呢,是JAVA,C,C++,还是VB呢,你好像没有问清楚,这样的话,你很难找到好的答案的哦,下次注意一点哦!