Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
shoyn
Сообщений: n/a
#1

Даже не знаю как ее написать? (Сформировать массив по формуле, вычислить, реорганизовать) - C++

23.12.2012, 07:24. Просмотров 260. Ответов 0
Метки нет (Все метки)

Суть в том, что у нас с начало идет 1 лаб/р:
I. Ввести массив А[5][5]
II. Сформировать массив B[5][5] по формуле: B[5][5], где B[i][j]=sin(i+j)
III. Вычислить массив C=A+B и вывести
IV. Реорганизовать массив C так, чтобы max элемент в каждом столбце поменялся с первым элементом столбца.
Вот что получилось
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define n 5
int main()
{ float A[n][n],B[n][n],C[n][n],R;
  int im,i,j;
  printf("matrix A[%i][%i]:\n",n,n);
  for (i=0;i<n;i++)
    for (j=0;j<n;j++)
    scanf ("%f",&A[i][j]);
  printf("matrix B[%i][%i]:\n",n,n);
  for (i=0;i<n;i++)
  { for (j=0;j<n;j++)
    { B[i][j]=sin(i+j);
       printf("%5.2f ",B[i][j]);
    }  
     printf("\n");
  }
 printf("matrix C[%i][%i]:\n",n,n);
  for (i=0;i<n;i++)
  { for (j=0;j<n;j++)
    { C[i][j]=A[i][j]+B[i][j];
       printf("%5.2f ",C[i][j]);
    }   
    printf("\n");
  }  
  for (j=0;j<n;j++)
  {im=0;
    for (i=1;i<n;i++)
    {if (C[im][j]<C[i][j]);
     im=i;
    }
   im=1; 
    R=C[im][j];
    C[im][j]=C[0][j];
    C[0][j]=R;
  }  
  printf("matrix C[%i][%i]:\n",n,n);
  for (i=0;i<n;i++)
  { for (j=0;j<n;j++)
     printf("%5.2f ",C[i][j]);
    printf("\n");
  } 
 getch();
}
Ввожу массив 1 1 1 1 1
3 3 3 3 3
2 2 2 2 1
1 1 1 2 2
3 2 2 1 1
ну и там получается нормальный результат.


Теперь мне нужно сделать 2лаб/р она на основе 1. :

Требуется выполнить задание используя модульный принцип программирования необходимо разработать вспомогательные программы-функции, возвращающие одно значение как результат, или подпрограммы общего вида, которые могут вычислять любое количество результатов. Для каждой подпрограммы составляется своя схема алгоритма и текст различный. Схема алгоритма основной задачи и основная программа должна включать вызовы программ в соответствующих местах результата* задачи. Результат основной программы должны соответствовать результатам программы из лаб.1 при одинаковых входных данных, которые используются как текстовые данные


I. Вывести матрицы
II. Сложение двух матриц
III. Реорганизовать матрицы так, чтобы максимальный элемент каждого столбца, поменялся с первым элементом столбца.

И вот тут у меня затрудения. Кто сделает плизз помогите. Мне завтро сдавать его, неделю голову уже ломаю.(((
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.12.2012, 07:24     Даже не знаю как ее написать? (Сформировать массив по формуле, вычислить, реорганизовать)
Посмотрите здесь:

посмотрите, пожалуйста, а то я даже не знаю как за нее взяться....( C++
C++ 2 программы, не знаю как написать(
C++ вычислить и сформировать массив S[i], элементы которого вычисляются по формуле S[i]=pow(sin,2)(x[i])+x[i].
Проблема.(Не знаю даже как ее назвать...) C++
C++ Не знаю как написать прогу!
даже не знаю как опить в заголовки C++
C++ Не знаю как написать
C++ Сформировать массив y по формуле и выполнить указанные вычисления
C++ Сформировать массив по формуле
C++ Сформировать массив по заданной формуле и упорядочить по значению сренеарифметического
C++ Даны три одномерных массива. Сформировать двумерный массив, вычисляя его элементы по формуле A[i]- B[j]*|C[k]|
Сформировать новый массив по заданной формуле C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru