Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.94/18: Рейтинг темы: голосов - 18, средняя оценка - 4.94
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611

Ввод в двумерный массив из консоли

04.03.2013, 18:20. Показов 3609. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет!
Надо было реализовать ввод из консоли в массив целых чисел.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <clocale>
#include <stdio.h>
#include <iostream>
#include <conio.h>
using namespace std;
void main(void){
    setlocale(LC_ALL, "Russian");
    int array[3][3];
    printf("Введите матрицу 3*3:\n");
    for(int i=1; i<=3; ++i){
        for(int j=1; j<=3; ++j){
            scanf("%d", &array[i][j]);
        }
    }
    for(int i=1; i<=3; i++){
        for(int j=1; j<=3; j++){
            printf("%d ", array[i][j]);
        }
        printf("\n");
    }
    getch();
}
Вот то, что у меня получилось...
В данном коде ввод осуществляется так: "число <ENTER> переход на след. строку" и т.д. пока не кончится...
а как сделать так чтобы ввод осуществлялся как в матрице?: т.е. допустим вводим числа 1-9:
1 2 3<ENTER> переход на след. строку
4 5 6<ENTER> переход на след. строку
7 8 9<ENTER> переход на след. строку
Заранее благодарен за помощь!
P.S. как использовать chartooem???
Понимаю, что на данный вопрос тем просто море, но! я читал и нифига не понимаю как его использовать?!
Буду очень благодарен, если мне покажут на выше указанном коде КАК это сделать.
Просто в универе С++ 6, а у меня 10...и в 6 версии setclocale походу не поддерживается(((
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.03.2013, 18:20
Ответы с готовыми решениями:

Начинающий - ввод с консоли и запись в массив
Здравствуйте, помогите с задачей. Начал читать книгу Шилдта, но задачи надо решить сейчас: Задача Данные вводятся с клавиатуры ,...

Переделать программу из консоли в вин форм двумерный массив
Имеется программа написанная в консольном варианте, как ее переделать в вин форм? Как понимаю все вычисления под кнопку, а вывод в...

Как с консоли можно ввести двумерный массив строчных символов?
Например, есть char str ; Как можно ввести 2 строки? И будет ли символ ‘\0’ в конце каждой строки или только в одной?

9
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
04.03.2013, 18:35
Цитата Сообщение от Divil Посмотреть сообщение
а как сделать так чтобы ввод осуществлялся как в матрице?
ну так и вводите их на одной строчке. В чем проблема то?
Ввели три числа, нажали enter
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
04.03.2013, 18:56  [ТС]
Мда...перезанимался, вот глючю))) а что насчет остальных вопросов?)
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
04.03.2013, 19:56
CharToOem это функция из WinAPI. Посмотрите ее сигнатуру, там все предельно ясно
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
04.03.2013, 21:53  [ТС]
Понял) благодарю, разобрался...
только вот...
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
#include <stdio.h>
#include <math.h>
#include <windows.h>
#include <conio.h>
void main(void){
    float xa, ya, s, I, xb, yb;
    char t[]="Введите координаты точки А:\nxa=";
    CharToOem(t,t);
    printf("%s", t);
    scanf("%f", &xa);
    printf("ya=");
    scanf("%f", &ya);
    char l[]="Введите расстояние между точками s=";
    CharToOem(l,l);
    printf("%s", l);
    scanf("%f", &s);
    char z[]="Введите дирекционный угол I=";
    CharToOem(z,z);
    printf("%s", z);
    scanf("%f", &I);
    xb=xa+s*cos(I);
    yb=ya+s*sin(I);
    char m[]="Координаты точки B:\nxb=%.3f\nyb=%.3f\n";
    CharToOem(m,m);
    printf("%s", xb, yb);
    getch();
}
Программа работает, но выдает ошибки подобного типа при компиляции на С++ 10:
error C2664: CharToOemW: невозможно преобразовать параметр 1 из "char [37]" в "LPCWSTR"
что это значит?
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
04.03.2013, 22:37
Это значит, что невозможно преобразовать )))
Если работаете в студии, то отключите Юникод в настройках проекта.
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
04.03.2013, 22:42  [ТС]
Огромное спасибо!)
0
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
05.03.2013, 04:15
Цитата Сообщение от Divil Посмотреть сообщение
и в 6 версии setclocale походу не поддерживается
А такое поддерживается?
C++
1
2
3
4
5
6
7
8
#include <windows.h>
 
int main()
{
  SetConsoleCP(1251);
  SetConsoleOutputCP(1251);
  ...
}
В свойствах консоли выбрать шрифт: Lucida Console.
1
8 / 8 / 10
Регистрация: 11.04.2012
Сообщений: 611
05.03.2013, 22:49  [ТС]
alsav22, будет пара проверю, благодарю!
0
Неэпический
 Аватар для Croessmah
18149 / 10731 / 2067
Регистрация: 27.09.2012
Сообщений: 27,035
Записей в блоге: 1
06.03.2013, 02:36
Цитата Сообщение от alsav22 Посмотреть сообщение
setclocale
без 'c' - просто setlocale
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.03.2013, 02:36
Помогаю со студенческими работами здесь

Двумерный массив, сортировка, ввод
Не получается сделать матрицу, которую нужно отсортировать методом пузырька, так, чтобы данные не вводились с клавиатуры, после запуска...

Двумерный массив, рандомный ввод чисел
Числа должны вводиться сами и рандомно)

Ввод данных в двумерный динамический массив
Добрый вечер! Осваиваю уже третий день двумерные массивы в С++, но каким образом они создаются до сих пор не понятно. У меня было...

Двумерный массив. Сделать ввод по столбцам
нужно тока сделать ввод по столбцам не могу понять как const nmax=5; var x:array of integer; i,j,z,k,n,m: integer; begin ...

Ввод данных из файла в двумерный массив
Здравствуйте! Я написал такую программу: #include &lt;iostream&gt; #include &lt;fstream&gt; using namespace std; int main() { int...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru