| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 543 人关注过本帖
标题:x新手求做题.....求高手
只看楼主 加入收藏
hao171713913
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2011-6-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:10 
x新手求做题.....求高手
1.编写一个程序, 它的功能是: 将一个3x3的矩阵转置, 例如: 运行程序时, 按行输入以下3x3的矩阵:
1 2 3
4 5 6
7 8 9
转置后的矩阵为:
1 4 7
2 5 8
3 6 9

 答案:


2.请
来.(素数是只能被1和它本身整除的自然数)

 答案:


3.编写程序, 求1到100之间的奇数之和及偶数之和, 并将二者输出.
 答案:
搜索更多相关主题的帖子: 自然数 
2011-06-14 13:53
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:8 
1、
程序代码:
#include <stdio.h>

void exchange(int (* p1)[3], int (* p2)[3]) {
    int i, j;
    for(i = 0; i < 3; i++) {
        for(j = 0; j < 3; j++) {
            p2[j][i] = p1[i][j];
        }
    }
}

int main(void) {
    int a[3][3];
    int b[3][3];
    int i = -1;
    while(i++ < 8)
        scanf("%d", a[0] + i);
    exchange(a, b);
    i = -1;
    while(i++ < 8) {
        printf("%d ", *(b[0] + i));
        i % 3 != 2 || printf("\n");
    }
    return 0;
}
2、
程序代码:
#include <stdio.h>

int is_primer(int n) {
    int i, j = (int)sqrt(n), k = n < 2 ? 0 : 1;
    for(i = 2; i <= j && k; i++)
        (n % i) || (k = 0);
    return k;
}

int main(void) {
    int n;
    scanf("%d", &n);
    if(is_primer(n))
        printf("%d is a primer\n", n);
    else
        printf("%d is not a primer\n", n);
    return 0;
}
3、
程序代码:
#include <stdio.h>

int main(void) {
    int odd = 0, even = 0, i;
    for(i = 1; i <= 100; i++)
        i % 2 ? (odd += i) : (even += i);
    printf("Total of odd : %d\n", odd);
    printf("Total of even : %d\n", even);
    return 0;
}

My life is brilliant
2011-06-14 14:05
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:0 
回复 2楼 lz1091914999
第三题用公式

程序代码:
#include <stdio.h>

int main(void) {
    int so = 50 * 1 + 50 * (50 - 1)* 2;
    printf("Total of odd : %d\n", so);
    printf("Total of even : %d\n", so + 50);
    return 0;
}
2011-06-14 14:12
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:0 
回复 3楼 voidx
也行哦。不过不是1到100就不行了哈。呵呵。

My life is brilliant
2011-06-14 14:17
我叫小杜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:105
注 册:2011-6-11
收藏
得分:5 
第一题是3×3矩阵转置问题,我的建议:
#include<stdio.h>
void main()
{void move(int *pointer);
int a[3][3],*p,i;
printf("input matrix:\n");
for(i=0;i<3;i++)
scanf("%d %d %d",&a[i][0],&a[i][1],&a[i][2]);
p=&a[0][0];
move(p);
printf("Now,matrix:\n");
for(i=0;i<3;i++)
printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);
}
void move(int *pointer)
{int i,j,t;
for(i=0;i<3;i++)
for(j=i;j<3;j++)
{t=*(pointer+3*i+j);
*(pointer+3*i+j)=*(pointer+3*j+i);
*(pointer+3*j+i)=t;
}
}

[ 本帖最后由 我叫小杜 于 2011-6-14 18:27 编辑 ]

坚持到底,不,轻言,放弃!
2011-06-14 18:25
cosdos
Rank: 9Rank: 9Rank: 9
来 自:ShangHai
等 级:蜘蛛侠
威 望:6
帖 子:2109
专家分:1385
注 册:2007-6-19
收藏
得分:0 
练习循环的

—>〉Sun〈<—
2011-06-14 18:33
我叫小杜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:105
注 册:2011-6-11
收藏
得分:5 
第二题用筛选法比较方便,我的建议:
#include<stdio.h>
#include<math.h>
void main()
{int i,j,n,a[101];
for(i=1;i<=100;i++)
a[i]=i;
a[1]=0;//“挖掉"a[1]
for(i=2;i<=sqrt(100);i++)
for(j=i+1;j<=100;j++)
{if(a[i]!=0&&a[j]!=0)
if(a[j]%a[i]==0)
a[j]=0;}
printf("\n");
for(i=1,n=0;i<=100;i++)
{if(a[i]!=0)
{printf("%5d",a[i]);
n++;}
if(n==100)
{printf("\n");
n=0;}
}
printf("\n");
}

坚持到底,不,轻言,放弃!
2011-06-14 18:43
我叫小杜
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:54
专家分:105
注 册:2011-6-11
收藏
得分:0 
第三题3楼经典!

坚持到底,不,轻言,放弃!
2011-06-14 18:45
韩54521风
Rank: 4
等 级:业余侠客
帖 子:75
专家分:212
注 册:2011-6-11
收藏
得分:0 
3
#include <stdio.h>

int main()
{
    int  i, s=0;
   
    for (i = 1; i < =100; i+=2)
    {    s+=i;
         printf("%d\n", s);
    }
     for (i=1; i <= 100; i+=2)
     {    s+=i;
          printf("%d", s);
     }
    return 0;
}
没有调试,有可能会有点误会,自己注意下吧!
2011-06-15 17:39
voidx
Rank: 12Rank: 12Rank: 12
来 自:邯郸
等 级:火箭侠
帖 子:1250
专家分:3538
注 册:2011-4-7
收藏
得分:2 
回复 4楼 lz1091914999
那就搞个变量,公式里的相应参数用变量代换
2011-06-15 17:48
快速回复:x新手求做题.....求高手
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039855 second(s), 7 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved