两个不会做的C语言作业,急求大神解答!!!

1.下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:814256,则要输出一个具有如下内容的方阵。814256681425568142256814425681... 1.下面的程序从键盘接收任意6个数放入数组A中,假设这6个数为:8 1 4 2 5 6 ,则要输出一个具有如下内容的方阵。
8 1 4 2 5 6
6 8 1 4 2 5
5 6 8 1 4 2
2 5 6 8 1 4
4 2 5 6 8 1
1 4 2 5 6 8
2.有一篇文章,共有3行文字,每行有个80字符。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。
第一题需要用函数嵌套调用吗??还是要递归知识??
我的函数这章学的不太好。。。
展开
 我来答
IT孤鹜
2014-05-06 · TA获得超过4197个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3561万
展开全部

我帮你写可否???


第一题:

#include<stdio.h>
void fun(int a[])
{
    int i,temp=a[5];
    for(i=5;i>0;i--)
        a[i]=a[i-1];
   肢察 a[i]=temp;
    for(i=0;i<=5;i++)
     历锋茄   printf("%d ",a[i]);
    printf("\n");    
}
void main()
{
    int a[6]={8,1,4,2,5,6},i;
    for(i=0;i<=5;i++)
     基枝   printf("%d ",a[i]);
    printf("\n");    
    for(i=0;i<5;i++) fun(a);

}
更多追问追答
追问
大神。。。
第二题呢??
追答
#include<stdio.h>
int digth=0;
int space=0;
int lowercase=0;
int uppercase=0;
void fun(char a[][80])
{
  int i,j=0;
  for(i=0;i<3;i++)
  {
      j=0;
      while(a[i][j])
      {
          if(a[i][j]==' ') space++;
          else if(a[i][j]>='0' && a[i][j]<='9') digth++;
          else if(a[i][j]>='a' && a[i][j]<='z') lowercase++;
          else if(a[i][j]>='A' && a[i][j]<='Z') uppercase++;
          j++;
      }
  }
  printf("%d %d %d %d\n",space,digth,lowercase,uppercase);
}
void main()
{
   char str[3][80];
   int i;
   for(i=0;i<3;i++)
       gets(str[i]);
   fun(str);
}

 


测试通过,请采纳!!!

blackpanda1126
2014-05-06 · TA获得超过485个赞
知道小有建树答主
回答量:489
采纳率:25%
帮助的人:308万
展开全部
第一行先输出 8 1 4 2 5 6, 第二行从6开始 再返回首部8,依次输槐孙出6个数,结尾是5,第三行从5开始输出6个数,结尾是2,下一行就先桐明宏从2开始输出,这样循环顺序。就是把它做成一个环,一行一次输出6个数,这样说明白吧局册,很简单的好吧
更多追问追答
追问
不是那种简单的printf函数吧,应该要有需要有通用性的,
如果是让用户自己输入六个字符,那你的这种算法就不奏效了。。。
追答
根据你的回答,我可以肯定你没看明白我在说什么,环的长度,内容都是用户自定义的,只是每行输出的首位数不一样,依次往后移一位
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fd81a8bce
2014-05-06 · TA获得超过215个赞
知道答主
回答量:37
采纳率:0%
帮助的人:39.8万
展开全部
第一题不用
#include <cstdio>
int main() {
int a[] = {8, 1, 4, 2, 5, 6};
for (int i = 6; i > 0; --i) {
for (int j = 0; j <腊森信 6; ++j)
printf("%d ", a[(i + j) % 6]);
puts("");
}
}

第二题读三行,一个字符一春禅个字符的判轮轮断计数即可
追问
嗯 ,谢谢你
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
南瓜猪的的的
2014-05-06 · TA获得超过1297个赞
知道小有建树答主
回答量:1598
采纳率:0%
帮助的人:401万
展开全部
1.std::rotate
2.std::count_if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
高店村四组
2014-05-06 · TA获得超过243个赞
知道小有建树答主
回答量:309
采纳率:0%
帮助的人:280万
展开全部
第一题好说,第二题的有一篇文章,共有3行文字,每行有个80字符可以解释一下吗?这3行文字在哪?
追问
应该需要用户输入一个字符数组吧,数组长度限定为80
追答
。。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式