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

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

Войти
Регистрация
Восстановить пароль
 
zzzzzzzzzzzzzz
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 10
#1

Ввод массива как с клавиатуры, так и из файла - C++

19.04.2014, 19:58. Просмотров 625. Ответов 9
Метки нет (Все метки)

Мое задание предполагает что массив будет вводиться на усмотрение пользователя либо с клавиатуры, либо из файла.
Как это реализовать по отдельности знаю, а как сделать выбор из двух способов - нет.
Собственно, прошу вашей помощи.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2014, 19:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ввод массива как с клавиатуры, так и из файла (C++):

Ввод двумерного массива с клавиатуры и из файла - C++
Здравствуйте. Хочу сделать программу, которая позволяет вводить двумерный массив либо из файла, либо с клавиатуры. Вот я написал код: ...

Ввод данных как с клавиатуры, так и с помощью ДПСЧ - C++
Нужно переделать програму что бы матрицу можно было вводить как и с клавиатуры, так и "random". И сделать меню для просмотра матрици,...

Как сделать ввод элементов массива с клавиатуры? - C++
Всем привет. Препод пристал что бы я сделал так что пользователь задавал значение элементов с клавиатуры.Я слышал что можно с помощью...

Файловый ввод-вывод, ввод с клавиатуры и обработка массива структур - C++
Добрый вечер)) У меня небольшой вопрос. Почему первые буквы (в названии книг) не выводит на экран? Само задание: О каждой книге ...

Файловый ввод: как сделать так, чтобы пользователь вводил имя выходного файла в командной строке? - C++
Добрый день форумчане. Подскажите пожалуйста как сделать так чтобы пользователь вводил Имя выходного файла в командной строке. ...

Как правильно заменить ввод данных простой на ввод с клавиатуры? - C++
#include "stdafx.h" #include <cstdlib> #include <iostream> using namespace std; int _tmain(int argc, _TCHAR* argv) ...

9
nmcf
5355 / 4675 / 1566
Регистрация: 14.04.2014
Сообщений: 18,635
19.04.2014, 20:00 #2
Выводи сначала запрос, откуда вводить данные и по ответу переходи на нужную ветку алгоритма.
1
zzzzzzzzzzzzzz
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 10
19.04.2014, 20:26  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
Выводи сначала запрос, откуда вводить данные и по ответу переходи на нужную ветку алгоритма.
Не смог этого найти, к сожалению. Как выполнить этот запрос?
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
19.04.2014, 20:32 #4
zzzzzzzzzzzzzz,
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
#include <iostream>
int main()
{
    int key;
    std::cout<<"1 - input from a file\n";
    std::cout<<"2 - input from the console\n";
    std::cin>>key;
    switch(key)
    {
    case 1:
        /*
        ваш код ввода с файла
        */
        break;
    case 2:
                /*
        ваш код ввода с консоли
        */
        break;
    default:
        std::cout<<"wrong choice";
        break;
    }
}
1
zzzzzzzzzzzzzz
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 10
21.04.2014, 18:07  [ТС] #5
Спасибо, работает!
Дабы не создавать новую тему спрошу здесь же:
Программа ищет максимальное и минимальное значение в массиве, но задание предполагает, что этот поиск "производится многократно".
Как можно реализовать этот самый многократный поиск, то есть делать запрос на то, чтобы программа снова искала нужные элементы, а не 1 раз?
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:11 #6
zzzzzzzzzzzzzz, не совсем понял, можно поконкретней
вы нашли максимальный элемент, зачем вам еще его искать?
0
zzzzzzzzzzzzzz
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 10
21.04.2014, 18:21  [ТС] #7
cooller_94, Честно говоря я и сам не знаю, но задание предполагает эту операцию. Вот выдержка из него
"многократно производит в зависимости от запроса поиск max или min элемента указанной строки матрицы и результат выдает на экран"
Хм, тут я сам неверно неверно задание, моя программа ищет элементы непосредственно во всей матрице, а не в указанной строке. Как можно реализовать этот поиск в таком случае?
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 18:46 #8
Цитата Сообщение от zzzzzzzzzzzzzz Посмотреть сообщение
Как можно реализовать этот поиск в таком случае?
Вот пример программы которая ищет максимальный элемент во второй строке
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
#include<iomanip>
 
 
int main()
{
    const size_t rows(3), columns(3),number_row(1);
    int **matrix = new int*[rows];
    for (size_t i = 0; i < rows; i++)
        matrix[i] = new int[columns];
    for (size_t i = 0; i < rows; i++){
        for (size_t j = 0; j < columns; j++)
            std::cout << std::setw(5) << (matrix[i][j] = rand() % 20);
        std::cout<<std::endl;
    }
    int max_element = matrix[number_row][0];
    for (size_t j = 1; j < columns; j++)
    if (matrix[number_row][j] > max_element)
        max_element = matrix[number_row][j];
    std::cout << "\nmaximal element in the second row: " << max_element;
    system("pause");
}
1
zzzzzzzzzzzzzz
0 / 0 / 0
Регистрация: 19.04.2014
Сообщений: 10
21.04.2014, 19:38  [ТС] #9
Цитата Сообщение от cooller_94 Посмотреть сообщение
Вот пример программы которая ищет максимальный элемент во второй строке
Отлично. Я так понимаю, что мне нужно будет использовать свитч с 6 кейсами для каждого случая? А нельзя ли это как-то менее объемно сделать?
0
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
21.04.2014, 20:03 #10
Цитата Сообщение от zzzzzzzzzzzzzz Посмотреть сообщение
А нельзя ли это как-то менее объемно сделать?
просто спрашивай у пользователя в какой строке искать эти элементы. В данном случае сделай number_row не константной, а вводи
0
21.04.2014, 20:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.04.2014, 20:03
Привет! Вот еще темы с ответами:

Ввод имени файла с клавиатуры - C++
Всем привет! Хочу сделать так: int main() { char finame; printf(&quot;Enter the name of file: &quot;); scanf_s(&quot;%s&quot;, &amp;finame); ...

Как сделать ввод данных двумерного массива с файла? - C++
Дан двумерный массив, надо сделать ввод и вывод данных в файле. Что бы данные вводились с файла и выводились в файл. ...

Ввод массива с клавиатуры - C++
Подскажите пожалуйста, как сделать ввод с клавиатуры. Что исправить? void zd3_2() { setlocale(0, &quot;rus&quot;); const int n =...

Ввод массива с клавиатуры - C++
Как сделать что бы пользователь мог сам ввести размерность массива???? #include &lt;iostream&gt; using namespace std; int main() { ...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

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