丛铭俣 160809324 (作业8)

1、

#include<stdio.h>
int main()
{
    int a[100];
    int i,j,n=0;
    for(i=0;i<=100;i++)
    {
        for(j=0;j<=100;j++)
        {
            a[i]=j;
            if(a[i]%3!=0&&a[i]%7!=0)
            {
                n++;
                printf("%d\n",a[i]);
            }
        }
        break;
    }
    printf("还剩下%d个数\n",100-n);
    return 0;
}

2、

#include<stdio.h>
int main()
{
    int a[10][10];
    int i,j;
    for(i=0;i<9;i++)
    {
        for(j=0;j<9;j++)
        {
            a[i][j]=(i+1)*(j+1);
        }
    }
    for(i=0;i<9;i++)
    {
        for(j=0;j<9;j++)
        {
            printf("%d    ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
} 
#include<stdio.h>
int main()
{
    int a[10][10];
    int i,j;
    for(i=9;i>0;i--)
    {
        for(j=9;j>0;j--)
        {
            a[i][j]=i*j;
        }
    }
    for(i=9;i>0;i--)
    {
        for(j=9;j>0;j--)
        {
            printf("%d    ",a[i][j]);
        }
        printf("\n");
    }
    return 0;
} 

3、

#include <stdio.h>
#define n 4
#define m 4
void juzhen(int a[n][m],int b[n][m])
{
    int i,j;
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            b[i][j]=a[j][i];
        }
    }
}
void juzhen(int a[n][m],int b[n][m]);
int main()
{
    int a[n][m],b[n][m],i,j;
    printf("请输入一个4*4的矩阵:\n");
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            scanf("%d",&a[i][j]);
        }
    }
    printf("\n转置后的矩阵为:\n");
    juzhen(a,b);
    for(i=0;i<n;i++)
    {
        for(j=0;j<m;j++)
        {
            printf("%d    ",b[i][j]);
        }
        putchar(10);
    }
    return 0;
}

第3题有2个问题:1,数组里不能是变量,所以我觉得不能让用户来输入数组的长度,只能提前设定好数组长度,所以我只能用define。个人想法,求解。                           2,转置是什么意思?是让矩阵的排和列相互颠倒还是把整个矩阵翻转?

时间: 2024-09-30 14:58:30

丛铭俣 160809324 (作业8)的相关文章

丛铭俣 160809324 (作业2)

1,有符号整形int:4字节:有符号短整形short int:2字节:有符号长整形long int :4字节:无符号整形unsigned int:4字节:无符号短整型unsigned short int :2字节:无符号长整形unsigned long int:4字节:字符型char :1字节:单精度浮点型float:4字节:双精度浮点型double:8字节. 2,算数运算符有:+    —     *     /     %      ++       —— 3,关系运算有:<      >

丛铭俣 160809324 (作业9)

1, #include <stdio.h> #include <string.h> void symmetry() { char a[100]; int length,x=0; printf("请输入字符串:"); scanf("%s",a); length=strlen(a); int i; for(i=1;i<=length/2;i++) { if(a[i]!=a[length-i-1]) x++; } if(x==0) print

丛铭俣 160809324 (作业5)

1. #include<stdio.h> int main()//比较3个整数大小 { int a,b,c; printf("请输入3个整数:"); scanf("%d %d %d",&a,&b,&c); if(a<b && a<c && b<c) printf("%d %d %d",a,b,c); if(b<a && b<c &am

丛铭俣 160809324 (作业4)

1. #include<stdio.h> #include<stdlib.h> #include<time.h> int main()//猜数游戏 { int count=0,flag,mynumber,yournumber; srand(time(0)); mynumber=rand()%100+1; flag=0; while(count<5){ printf("请输入所猜数字:"); scanf("%d",&y

丛铭俣 160809324 (作业12)

#include<stdio.h> struct student { char no[10]; char name[20]; int age; char sex[4]; char tel[12]; char apa[50]; int grade; }; int main() { student class3[31]; int i; for(i=0;i<31;i++) scanf("%s%s%d%s%s%s%d",class3[i].no,class3[i].name,

丛铭俣 160809324 (作业7)

1,这个代码里新学到#include<string.h>和strlen(),只是知道这两个是配对用于一串字符,但其他作用和注意问题还不了解,等待老师解答. #include<stdio.h> #include<string.h> int main() { char yourname[100]; int i,all[26]={ 0 }; printf("请输入你的名字的拼音:"); scanf("%s",yourname); for

丛铭俣 160809324 (作业10)

#include<stdio.h> void sum(int *p) { int a[10]; int i,sum1=0; printf("请输入10个整数\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum1=sum1+*p; } printf("%d",sum1); } int main()

丛铭俣 160809324 (作业3)

1. #include<stdio.h> int main()//1.十行三角形 { printf("*\n"); printf("**\n"); printf("***\n"); printf("****\n"); printf("*****\n"); printf("******\n"); printf("*******\n"); printf(&qu

C语言作业11

1.定义函数void sum(int *p)实现对给定数组a中所有元素求和并打印输出求和结果. #include<stdio.h> void sum(int *p) { int a[10]; int i,sum=0; printf("请输入10个整数:"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } p=&a[0]; for(p=a;p<(a+10);p++) { sum=sum+*p;