您现在的位置是:首页 >

c语言输入回车 C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编?

火烧 2022-06-03 14:58:41 1051
C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编? C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编

C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编?  

C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编?

#include "stdio.h"
void d(int a[4][4])
{
for(int y=0;y<4;y++)
{
for(int x=0;x<4;x++)
{
printf("%d ",a[y][x]);
}
printf("n");
}
}
void main()
{
int a[4][4]={1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4};
d(a); 呼叫
}

用C语言设计一个函式,使其可以输出4*4的矩阵。设计完这个函式以后在main函式里怎么呼叫,该怎么写啊

int f(int a[]){
int i;
int j;
for(i=0;i<4;i++){
for(j=0;j<4;j++){
printf("%d ",a[i*4+j]);
}
printf("n");
}
}
int shuzhu[16];
int main(){
int i,j;
for(i=0;i<4;i++) for(j=0;j<4;j++) scanf("%d",&shuzhu[i*4+j]);
f(shuzhu);
return 0;
}

定义一个二维阵列,用C语言呼叫一个函式输出其马鞍点,怎样写程式

#include<stdio.h>
void bigsmall(int (*a)[256],int n,int m)
{
int i,j,k, l, minn, maxx, flag ;
flag = 0;
printf("马鞍点输出(输出该点所在的行数与列数):n");
for( i = 0; i < n ;i++)
{
for( j = 0; j < m; j++)
{
minn = a[i][j];
for( k = 0 ;k < m; k++)
{
if( minn > a[i][k])
break;
}
if( k == m)
{
maxx = a[i][j];
for( l = 0; l < n; l++)
{
if( maxx < a[l][j])
break;
}
if( l == n)
{
printf("%d %dn",i , j);
flag = 1;
}
}
}
}
if( flag == 0)
printf("此矩阵没有马鞍点");
printf("n");
}
int main()
{
int n,m,i,j,b[256][256];
printf("请输入矩阵的行列数:n");
scanf("%d %d",&n,&m);
printf("请输入与行列数相符的矩阵:n");
for( i =0 ;i < n ;i++)
for( j =0 ;j < m; j++)
scanf("%d",&b[i][j]);
bigsmall(b,n,m);
return 0;
}

c语言:一个二维阵列,输入一个数,判断这个数与二维阵列所有的数都不同?

你看看~
#include<stdio.h>
void main()
{
int arr[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
int n;
printf("Input a number:n");
scanf("%d",&n);
int t=0;用一个变数t来表示数n是否在阵列中,如果t=1,表示在阵列中,否则不在
for(int i=0;i<3;i++)
{
for(int j=0;j<4;j++)
{
if(arr[i][j]==n)如果n和阵列中的值相等,则t=1
t=1;
}
}
if(t==1)
printf("%d在阵列中。n",n);
else
printf("%d不在阵列中。n",n);
}

c语言输入回车 C语言设计一个函式,使其任意输入一个二维阵列都可以输出一个4*4的矩阵; 然后函式呼叫,这个怎么编?

用c语言输入一个二维阵列再顺时针输出

#include "stdio.h"
void PrintMatrixClockwisely(int(*a)[5], int row, int col)
{
if(a == NULL|| row <= 0|| col <= 0)
return;
int i = 0, j = 0, k = 0;
for(i = 0; i < row/2 + row%2; i++){
for(j = i; j < col - i; j++){
printf("%d ",a[i][j]);
}
j--;
for(k = i + 1; k < row - i; k ++)
printf("%d ",a[k][j]);
k=row - i - 1;
j=col - i - 2;
for(; j >= i; j--)
printf("%d ",a[k][j]);
k = row - i - 2;
j = i;
for(; k >i; k--)
printf("%d ",a[k][j]);
}
}
int main(){
int a[5][5];
int k = 1,row=5,col=5;
for(int i = 0; i < row; i++){
for(int j = 0; j < col; j++)
a[i][j] = k++;
}
for(int i = 0; i < row ;i++){
for(int j = 0; j < col; j++)
printf("%4d ", a[i][j]);
printf("n");
}
PrintMatrixClockwisely(a, row, col);
}

C语言中怎么实现输入二维阵列,打印出一个3*4矩阵

这个问题居然没人答
float mat[3][4]={0};
int x=0;
int y=0;
for(;y<3;y++){
for(;x<4;x++){
printf("input row:%d col:%d ---->n", y,x);
scanf("%f", mat[x][y]);
}
}
for(;y<3;y++){
for(;x<4;x++){
printf("%f ", mat[x][y]);
}
printf("n");
}

将一个二维阵列中的行列元素互换后各元素值加1。在主函式中输入一个矩阵,然后输出转化后的矩阵

#include <stdio.h>
#include <stdlib.h>
void change(int **mat,int r,int c)
{
int i,j,t;
下面两层回圈完成矩阵的转置。具体来说就是将a[i][j]和a[j][i]的内容交换。
for(i=0;i<r;i++)
for(j=i+1;j<c;j++)
{
t=mat[i][j];
mat[i][j]=mat[j][i];
mat[j][i]=t;
}
转置后矩阵各元素值加1.
for(i=0;i<r;i++)
for(j=0;j<c;j++)
mat[i][j]+=1;
}
void main()
{
int **mat;
int r,c,i,j;
printf("输入矩阵的行列值:n");
scanf("%d %d",&r,&c);
根据输入的行列值为矩阵分配空间。
mat = (int **)malloc(r*sizeof(int *));
for(i=0;i<r;i++)
mat[i]=(int*)malloc(c*sizeof(int));
printf("输入矩阵的各元素值:n");
for(i=0;i<r;i++)
for(j=0;j<c;j++)
scanf("%d",&mat[i][j]);
change(mat,r,c);
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
printf("%dt",mat[i][j]);
printf("n");
}
}

1、 有一个3×4的二维阵列,设计一个函式,用来求二维阵列中所有元素中的最大值,阵列需输入。

#include<stdio.h>
int max(int arr[],int n);
void main( )
{
int array[30];
int n,i,result;
printf("阵列的个数为:");
scanf("%d",&n);
printf("输入%d个元素的值:n",n);
for(i=0;i<n;i++)
scanf("%d",&array[i]);
result=max(array,n);
printf("这个阵列中的最大值是%d",result);
}
int max(int arr[],int n)
{
int max;
int i;
max=arr[0];
for(i=0;i<n;i++)
if(max<arr[i])
max=arr[i];
return max;
}

如何在C++中建立函式输出一个二维阵列

# include <iostream>
using namespace std;
int main(){
int array[5][5];
int i,j;
for( i=0;i<5;i++){
for(j=0;j<5;j++){
array[i][j] = j; 随便给阵列的元素赋了个值
}
}
for( i=0;i<5;i++){ 再用for回圈输出
for(j=0;j<5;j++){
cout << array[i][j] << "t";
}
}
return 0;
}

c语言程式设计,简单点。输入一个二维阵列,输出其奇异值。

#include<stdio.h>
void main()
{
int i,j,a[2][3];
printf("请输入阵列资料:");
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
scanf("%d",&a[i][j]);
}
}
for(i=0;i<2;i++)
{
for(j=0;j<3;j++)
{
printf("%d",a[i][j]);
printf("n");
}
}
}

  
永远跟党走
  • 如果你觉得本站很棒,可以通过扫码支付打赏哦!

    • 微信收款码
    • 支付宝收款码