Сформировать матрицу по образцу - C (СИ) (78574)
Формулировка задачи:
Всем привет!
Народ помогите пожалуйста исправить 2 задачи одну на массив, другую на матрицу.
Задача 1
Составить Массив
2 0 2 2 2 4 2 6 2 8
Задача 2
Составить Матрицу
1 1 1 1 1 1 1 1 1 1
0 0 0 0 0 0 0 0 0 0
2 2 2 2 2 2 2 2 2 2
0 0 0 0 0 0 0 0 0 0
3 3 3 3 3 3 3 3 3 3
0 0 0 0 0 0 0 0 0 0
4 4 4 4 4 4 4 4 4 4
0 0 0 0 0 0 0 0 0 0
5 5 5 5 5 5 5 5 5 5
0 0 0 0 0 0 0 0 0 0
Ни как не могу понять почему у меня не выходит...
Помогите пожалуйста!
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
void main()
{
clrscr();
int a[10],i;
printf("\nVash massiv:");
for (i=0; i<10; i++)
{
if(i%2==0) a[i]=3;
else a[i]=i;
printf(" %i",a[i]);
}
getch();
}#include<stdio.h>
#include<math.h>
#include<time.h>
#include<conio.h>
void main()
{
clrscr();
int matr[10][10],i,j;
printf("MATRIX:\n");
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
{
if(i%2==1) matr [i][j]=0;
else matr [i][j]=i+1;
printf(" %d", matr[i][j]);
}
printf("\n");
}
getch();
}Решение задачи: «Сформировать матрицу по образцу»
textual
Листинг программы
#include <stdio.h>
#define SIZE 10
int main(void){
size_t matr[SIZE][SIZE];
int i, j, k = 1;
for(i = 0; i < SIZE; ++i){
for(j = 0; j < SIZE; ++j){
if( !(i % 2)){
matr[i][j] = k;
if(j == SIZE - 1)
++k;
}
else
matr[i][j] = 0;
printf("%d ", matr[i][j]);
}
putchar('\n');
}
return 0;
}