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

Как передать значения с клавиатуры в таблицу - C++

Восстановить пароль Регистрация
 
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
13.11.2012, 08:38     Как передать значения с клавиатуры в таблицу #1
Необходимо написать программу, кот хранит array следю чисел: a global array: 9.92, 6.32, 12.63, 5.95, 10.29.

Программа должна создать two automatic arrays- units и amounts.

amounts[1] = prices[1] * units[1].

Не пойму как вводить units - они ведь с клавиатуры?
И необходимо использовать - pointer references to access the array elements. Sample output:
Enter units[0]: 4
Enter units[1]: 6
Enter units[2]: 2
Enter units[3]: 4
Enter units[4]: 9


Price Units Amount

------ ----- -----------

$ 9.92 4.00 $ 39.68

$ 6.32 6.00 $ 37.92

$12.63 2.00 $ 25.26

$ 5.95 4.00 $ 23.80

$10.29 9.00 $ 92.61

------ ----- ----------
Total: $219.27


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
47
#include <stdio.h>
#include <iostream> 
#include <string>  
 
 
using namespace std;
 
 
    #define NUMELS 5
    double price[NUMELS] = {9.92, 6.32, 12.63, 5.95, 10.29};
    
    
int main() 
{ 
    int i;
    double units, a, sum;
    
    for (i = 0; i < NUMELS; i++ )
    {
      printf("Enter units %d: " ,  i);
      scanf(" %d", &units);
     }
 
      printf("\n Price    Units    Amount\n");
      printf("-------   ------   -------\n");
 
      for (i = 0; i < NUMELS; i++)
         {
            a = price[i]*units[i];
            
            printf("$ %3.2f\t  %3.2f\t   %3.2f\t", price[i], units, a);
            cout << endl;
           
                sum += a; 
            
            } 
            cout << endl;
             
             printf("-------  ------ -------\n");
            printf("Total:           $%5.2f\n", sum);
             
           
   
   
    system("Pause");
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2012, 08:38     Как передать значения с клавиатуры в таблицу
Посмотрите здесь:

C++ как нарисовать таблицу и заносить в нее значения (win32 console application)
C++ Как передать 2 значения своей функции?
Передать значения из одного укахателя в другой C++
C++ как можно сделать, что-бы значения структуры вводить с клавиатуры?
Замените все четные значения введённого с клавиатуры массива нулями и вывести скорректированные значения (с помощью указателей) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
13.11.2012, 14:31     Как передать значения с клавиатуры в таблицу #2
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
C++
1
double units, a, sum;
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
C++
1
a = price[i]*units[i];
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
C++
1
price[i], units, a);
может я что то не понял?

Добавлено через 4 минуты
"units" в твоем коде идёт как переменная типа double, потом неожиданно превращается в массив, потом становится переменной... - странно всё это.

Не по теме:

З.Ы. Сегодня что то плохо себя чувствую, по этому частенько не понимаю вопросов ТС. Заранее приношу извинения.

QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
13.11.2012, 19:43  [ТС]     Как передать значения с клавиатуры в таблицу #3
Так я вот тоже не пойму как units автоматическим массивом сделать... .
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
13.11.2012, 21:21     Как передать значения с клавиатуры в таблицу #4
Цитата Сообщение от QWERY_2012 Посмотреть сообщение
автоматическим
хехе, автоматически)))

Ну если ты добавишь []
C++
1
double units[], a, sum;
то (по моей задумке) units объявится как массив...

сейчас загоню под свой g++ и посмотрим что получится....

Не по теме:

C++
1
#define NUMELS 5
насколько я знаю, в С++ это дурной тон, лучше для этой цели (именно для этой) использовать
C++
1
const int size=5;

QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
13.11.2012, 21:47  [ТС]     Как передать значения с клавиатуры в таблицу #5
Да я тут С параллельно с С++ изучаю, данная прога для С.

По требованию задачи: программа должна хранить соотв. значения prices и units arrays в amounts array.
(The program should store the product of the corresponding values in the prices and units arrays in the amounts array (for example, amounts[1] = prices[1] * units[1]) and display the price, units and amount in a table. Use pointer references to access the array elements.).

Загвоздка видать с этим Pointer - как его использовать, когда значения для units вводятся с клавиатуры???
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
13.11.2012, 22:35     Как передать значения с клавиатуры в таблицу #6
Держи, может поможет
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
#include<stdlib.h>
#include<iostream>
#include<string.h>
//#include <iomanip>
//#include <math.h>
 
using namespace std;
const int size=5;
int main(){
   float price[size]={9.92, 6.32, 12.63, 5.95, 10.29};
   float units[size];
   float amount=0, sum=0;
   for(int i=0; i<size; i++){
        cout << "Введите units[" << i << "]: ";
        cin >> units[i]; 
   }
   cout << "\nPrice     Units   Amount\n------  ------  ------" << endl;
   for(int k=0; k<size; k++){
        amount = price[k] * units[k];
        cout << price[k] << "   " << units[k] << "      " << amount << endl;
        sum += amount;
   }
   cout << "\n------    ------  ------" << endl;
   cout << "Total:              " << sum << endl;
}
Добавлено через 21 секунду
Кликните здесь для просмотра всего текста
Код
Введите units[0]: 1
Введите units[1]: 2
Введите units[2]: 3
Введите units[3]: 4
Введите units[4]: 5

Price	Units	Amount
------	------	------
9.92	1	9.92
6.32	2	12.64
12.63	3	37.89
5.95	4	23.8
10.29	5	51.45

------	------	------
Total:		135.7


Добавлено через 24 секунды

Не по теме:

Скажи в какой IDE пишешь)



Добавлено через 4 минуты

Не по теме:

циферки под спойлером съехали почему то, но в консольке всё красиво и аккуратно смотрится)

QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
14.11.2012, 06:55  [ТС]     Как передать значения с клавиатуры в таблицу #7
Пишу в DEV C++,
да на С++ твоя программа работает,
но в С у меня не хочет выводить значения units в таблицу кроме первого, да ещё в 4 огромное значение - остальные 0.

Как бы написать используя Pointer???

Всё-равно спасибо!!!

Добавлено через 26 минут
Не-а, работает и на С тоже (units[i] - надо было).

Ну как же использовать этот Pointer ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.11.2012, 14:42     Как передать значения с клавиатуры в таблицу
Еще ссылки по теме:

Как передать два значения из функции ? C++ HIWORD/LOWORD C++
Написать программу, в которой создается двухмерный массив, значения вводятся с клавиатуры,потом значения умножаются по строкам - access violation C++
C++ Передать в функцию два значения float

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

Или воспользуйтесь поиском по форуму:
margarin
 Аватар для margarin
35 / 35 / 0
Регистрация: 02.06.2012
Сообщений: 332
14.11.2012, 14:42     Как передать значения с клавиатуры в таблицу #8
та ё, я что то пропустил... Тебе указатель нужен?

Добавлено через 18 минут
Если я правильно понял, хватай:
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
#include<stdlib.h>
#include<iostream>
#include<string.h>
#include <iomanip>
#include <math.h>
 
using namespace std;
const int size=5;
int main(){
   float price[size]={9.92, 6.32, 12.63, 5.95, 10.29};
   float units[size];
   float amount=0, sum=0;
   float * point;
   point = units;
   for(int i=0; i<size; i++){
        cout << "Введите units[" << i << "]: ";
        point = &units[i];
        cin >> *point;
   }
   cout << "\nPrice     Units   Amount\n------  ------  ------" << endl;
   for(int k=0; k<size; k++){
        amount = price[k] * units[k];
        cout << price[k] << "   " << units[k] << "      " << amount << endl;
        sum += amount;
   }
   cout << "\n------    ------  ------" << endl;
   cout << "Total:              " << sum << endl;
}
Yandex
Объявления
14.11.2012, 14:42     Как передать значения с клавиатуры в таблицу
Ответ Создать тему
Опции темы

Текущее время: 04:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru