Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 22.05.2018, 18:05   #1
kirilliysit
Новичок
Джуниор
 
Регистрация: 22.05.2018
Сообщений: 1
По умолчанию работа C++

привет!
Может кто нибудь сможет помочь с моим ,возможно,странный вопросом
программа выводит матрицу на экран и просит сделать замену переменных и тд
интересует


1)как сделать так чтоб при вводе матрицы вручную,вводя любой другой символ кроме цифр,программа выдала ошибку
а то она просто перестает работать
2)чтоб при вводе чисел (-1 и -2 и -3 ) тоже выдавала ошибку
а то она пишет что это ошибка ,но все равно сразу предлагает заменить элемент строки и столбца
3)при вводе столбца или строки для замены ,при вводе значения которого не существует ,тоже надо чтоб выдал ошибку
ну и убрать перед матрицей ее название


конечно больше всего волнуют первые два пункта
буду очень благодарен если кто нибудь ответит и объяснит куда нужно это впихнуть в программе
на всякий (kirilliys12@mail.ru)
жду ответа,спасибо)

Снимок.PNG1.PNG
Снимок.PNG2.PNG
Снимок.PNG3.PNG

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

int main(int argc, char *argv[])
{
setlocale(LC_ALL, "Russian");
int i, j, ch[3][4], v,el,er,zn;
char p;
input1:
cout << "\n\n меню: \n\n введите:\n 1- для задания массива из файла\n 2- для задания массива вручную\n\n 3- для выхода";
input3:
cout << "\n\n\nввод: ";
cin>>p;


if (p == 49)
{
ifstream file("text_file.txt");
if (!file.is_open()) cout << "файл не найден \n\n";
else cout << "\n файл найден \n\n";
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
file >> v;
ch[j][i] = v;
cout << " ch[" << i << "][" << j << "]= " << ch[j][i];
}
cout << "\n";
}
}
else if (p == 50)
{
ofstream file("text_file.txt");
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
cout << " ch[" << i << "][" << j << "]= ";
cin >> ch[j][i];
file << ch[j][i];file << " ";}
}
}
else if (p == 51)
return 0;
else { cout << "\n ошибка ввода!"; goto input3; }
input2:
cout << "\n если хотите заменить элемент матрицы нажмите 1 .\n если хотите вернуться в меню нажмите 2.";
input4:
cout << "\n\nввод: ";
cin >> p;
if (p == 49)
{
ofstream file("text_file2.txt");
cout << "\nкакой бы элемент вы хотели заменить?\nстолб № ";
cin >> el;cout << "строка № ";cin >> er;
cout << " ch[" << el << "][" << er << "]= ";
cin >> ch[er][el];
for (i = 0; i < 4; i++)
{
for (j = 0; j < 3; j++)
{
cout << " ch[" << i << "][" << j << "]= " << ch[j][i];
file << ch[j][i];file << " ";
}cout << "\n";
}
goto input2;
}

else if (p == 50) { ("cls"); goto input1; }
else { cout << "\n ошибка ввода! \n"; goto input2; }
return 0;
}
kirilliysit вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Лабораторная работа(очень простая) Структуры, работа с файлами yurda Фриланс 2 11.06.2016 08:44
Работа с ems api: корректная работа только при явном указании города mrdemkin JavaScript, Ajax 3 02.03.2015 18:23
Работа с псевдослучайными последовательностями (ПСП). Работа с цветом.(Pascal) Shick Помощь студентам 7 11.12.2013 19:25
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57