如何将c中的表中的值相乘

时间:2018-10-25 10:14:28

标签: c

我不熟悉编程,因此被要求创建一个包含3个变量xyz的表。

要创建xy,有人要求我使用for循环。对于z,我必须将xy的值相乘,但是我不确定如何计算z以及如何将其放置在表格中。

请帮助。我举了一个例子,说明结果如何。

enter image description here

到目前为止我所做的:

int x, y, z;

for (x = 1; x <= 4; x++)
    printf(" %d ", x);

for (y = 2; y <= 5; y++)
    printf(" %d ", y);

return 0;

3 个答案:

答案 0 :(得分:1)

数据结构应该不复杂

int matrix[3][5];
for(i=0; i<5;i++){
     matrix[0][i]=i+1;
     matrix[1][i]=i+2;
     matrix[2][i]=matrix[0][i]*matrix[1][i];
 }

您可以更改为char矩阵以包含标题

你可以看到那门课程

https://www.edx.org/course/c-programming-pointers-and-memory-management

答案 1 :(得分:1)

如果任务只是打印一张桌子,就像张贴的一张桌子,那么您只需要一个循环:

#include <stdio.h>

int main(void)
{
    // print the header of the table
    puts("======================\n  x    y    z = x * y\n----------------------");
    for ( int x = 1;        // initialize 'x' with the first value in the table
          x <= 5;           // the last value shown is 5. 'x < 6' would do the same
          ++x )             // increment the value after each row is printed
    {
        int y = x + 1;      // 'y' goes from 2 to 6
        int z = x * y;      // 'z' is the product of 'x' and 'y'

        // print each row of the table, assigning a width to each column,
        // numbers are right justified
        printf("%3d  %3d      %3d\n", x, y, z);
    }
    puts("======================");
    return 0;
}

输出蜂鸣

======================
  x    y    z = x * y
----------------------
  1    2        2
  2    3        6
  3    4       12
  4    5       20
  5    6       30
======================

答案 2 :(得分:0)

  int x[] = {1,2,3,4,5,.....}  <-----for storing values of x  
  int y[] = {2,3,4,5,6,....}   <------for storing values of y

采用另一个数组来存储z值。

所以现在我们还有z[i]=x[i]*y[i] where i=0,1,2,........n y[i]=x[i]+1

使用loop来计算和打印结果。