• Страница 1 из 1
  • 1
Форум » Программирование » Си » Matrix5. Даны целые положительные числа M, N, число D
Matrix5. Даны целые положительные числа M, N, число D
Администратор
Уровень 999
Сообщений: 2104
Дата: Понедельник, 28.10.2013, 21:57:49 | Сообщение # 1
Offline
Matrix5. Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M × N, у которой первый столбец совпадает с исходным набором чисел, а элементы каждого следующего столбца равны сумме соответствующего элемента предыдущего столбца и числа D (в результате каждая строка матрицы будет содержать элементы арифметической прогрессии).



Код
#include <stdio.h>
#include <stdlib.h>
int main(){
  double**line;
  int i,j,n=4,q=2;
  double N[]={1,2,3,4};
  int*m;
  line=(double**)calloc(n,sizeof(double*));
  m=(int*)malloc(sizeof(int)*n);
  for(i=0;i<n;i++){
   m[i]=4;
   line[i]=(double *)calloc(m[i], sizeof(double));
   for(j=0;j<m[i];j++){
    if(i==0) line[i][j]=N[j];
    else if(i==1) line[i][j]=N[j]+q;
    else line[i][j]=N[j]+q;
   }
   if(i>=1)q=q+2;
  }
  printf("\n Rezultat obrabotki: \n");
  for(i=0;i<n;i++){
   printf("\n");
   for(j=0;j<m[i];j++) printf("\t %f",line [i][j]);
   free(line[i]);
  }
  free(line);
  free(m);
  printf("\n \n");
}
Подпись пользователя
Форум » Программирование » Си » Matrix5. Даны целые положительные числа M, N, число D
  • Страница 1 из 1
  • 1
Поиск: