Модераторы: bsa
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Ввод чисел с клавиатуры 
:(
    Опции темы
titanium25
  Дата 2.5.2013, 15:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 2.5.2013

Репутация: нет
Всего: нет



Добрый день.
У меня 2 вопроса.
  • Как сделать так чтобы вычисление выводились на экран в виде n.00 а не n.
    (например 6.00, 7891.00)
  • Как сделать так (если вообще можно) чтобы введенные с клавиатуры числа печатались на экране в виде строки а не столбца (а ещё лучше в виде матрицы!).



Код


#include <iostream>
#include <iomanip>
using namespace std;

const int size = 3;                                                   

void sum  (float a[][size], float b[][size], float c[][size])       
{
      for (int i=0; i<size; ++i){
        for (int j=0; j<size; ++j){
            c[i][j]=a[i][j] + b[i][j];
        }
      }
}

void multi(float a[][size], float b[][size], float c[][size])     
{
      for (int i=0; i<size; ++i){
        for (int j=0; j<size; ++j){
            c[i][j]=0;
          for (int k=0; k<size; ++k){
              c[i][j]+=a[i][k]*b[k][j];
          }
        }
      }

}

void print(float c[][size])                                         
{
      for (int i=0; i<size; ++i){
        for (int j=0; j<size; ++j){
        cout << setw(10);
        cout << c[i][j] << " ";
        }
        cout << endl;
      }
}

int main()
{
 float a[size][size], b[size][size], c[size][size];

 cout << "Please enter Matrix A variables: ";
    for (int i=0; i<size; ++i){
        for (int j=0; j<size; ++j)
            cin >> a[i][j]; }
 cout << "Please enter Matrix B variables: ";
    for (int i=0; i<size; ++i){
        for (int j=0; j<size; ++j)
         cin >> b[i][j];    }

  sum(a, b, c);
  cout << "Matrices sum : \n";
  print(c);
  multi(a, b, c);
  cout << "Matrices multiplication : \n";
  print(c);
    

        return 0;
}

PM MAIL   Вверх
fish9370
Дата 2.5.2013, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 663
Регистрация: 15.4.2007
Где: Москва

Репутация: 1
Всего: 1



printf тебе в помощь..


--------------------
undefined
PM MAIL WWW ICQ   Вверх
NoviceF
Дата 2.5.2013, 21:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 313
Регистрация: 13.3.2012
Где: Ростов-на-Дону

Репутация: 2
Всего: 2



Цитата(titanium25 @  2.5.2013,  16:00 Найти цитируемый пост)
Как сделать так чтобы вычисление выводились на экран в виде n.00 а не n.
(например 6.00, 7891.00)


с манипуляторами
http://www.cplusplus.com/reference/iomanip/setprecision/

с printf()
Код

printf ("floats: %4.2f\n", 3.1416);

тут подробнее про всякие ключи http://www.cplusplus.com/reference/cstdio/printf/?kw=printf

Добавлено через 4 минуты и 3 секунды
Цитата(titanium25 @  2.5.2013,  16:00 Найти цитируемый пост)
Как сделать так (если вообще можно) чтобы введенные с клавиатуры числа печатались на экране в виде строки а не столбца (а ещё лучше в виде матрицы!).


Тут не очень понял, речь о столбце, который образуется при нажатии на enter после ввода значения? Если да, то можно ввести строку целиком через какой нибудь разделитель, а потом в программе распарсить, или вообще сделать ввод из файла.

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0728 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.