两个不会做的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字符。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。
第一题需要用函数嵌套调用吗??还是要递归知识??
我的函数这章学的不太好。。。 展开
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字符。要求分别统计出其中英文大写字母、小写字母、空格以及其它字符的个数。
第一题需要用函数嵌套调用吗??还是要递归知识??
我的函数这章学的不太好。。。 展开
5个回答
展开全部
我帮你写可否???
第一题:
#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);
}
测试通过,请采纳!!!
展开全部
第一行先输出 8 1 4 2 5 6, 第二行从6开始 再返回首部8,依次输槐孙出6个数,结尾是5,第三行从5开始输出6个数,结尾是2,下一行就先桐明宏从2开始输出,这样循环顺序。就是把它做成一个环,一行一次输出6个数,这样说明白吧局册,很简单的好吧
更多追问追答
追问
不是那种简单的printf函数吧,应该要有需要有通用性的,
如果是让用户自己输入六个字符,那你的这种算法就不奏效了。。。
追答
根据你的回答,我可以肯定你没看明白我在说什么,环的长度,内容都是用户自定义的,只是每行输出的首位数不一样,依次往后移一位
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题不用
#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("");
}
}
第二题读三行,一个字符一春禅个字符的判轮轮断计数即可
#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("");
}
}
第二题读三行,一个字符一春禅个字符的判轮轮断计数即可
追问
嗯 ,谢谢你
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1.std::rotate
2.std::count_if
2.std::count_if
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题好说,第二题的有一篇文章,共有3行文字,每行有个80字符可以解释一下吗?这3行文字在哪?
追问
应该需要用户输入一个字符数组吧,数组长度限定为80
追答
。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询