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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.04.2017, 21:47   #1
Edwardking58
Новичок
Джуниор
 
Регистрация: 19.04.2017
Сообщений: 2
По умолчанию Ошибка expected unqualified-id before '__null'

Пишет ошибку в 55 (void NEG(int num[3][7]){) строке (expected unqualified-id before '__null'), или у меня чайник не варит или там нет ошибок:/
Код:
#include <iostream>
#include <cmath>
#include <fstream>
using namespace std;

int keyENT(int num[3][7]){
	for(int j=0; j<7; j++)
    	{for (int i=0; i<3; i++){
			cout<<"Введите число Nr."<<i+1<<" "<<j+1<<" строки ";
			cin>>num[i][j];}
}}

int fileENT(int num[3][7]){
	cout<<"Введите имя файла: ";
	char name[40];
	cin>>name;
	ifstream inp(name);
	for(int j=0; j<7; j++)
    	{for (int i=0; i<3; i++)
			inp>>num[i][j];
}}

void fileOUT(int num[3][7]){
	ofstream fileOUT("mtxAnswer.txt");
	for(int j=0; j<7; j++)
    	{for (int i=0; i<3; i++){
			fileOUT<<num[i][j];}
			fileOUT<<endl;
}
	fileOUT.close();		
}

void POS(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int pos=0;
	for(int j=0; j<7; j++)
    	for (int i=0; i<3; i++)
			if (num[i][j]>0)
				pos++;
	fileANSW<<"В матрице "<<pos<<" положительных чисел.";
	fileANSW.close();
}

void NEG(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int neg=0;
	for(int j=0; j<7; j++)
    	for (int i=0; i<3; i++)
			if (num[i][j]<0)
				neg++;
	fileANSW<<"В матрице "<<neg<<" отрицательных чисел.";
	fileANSW.close();
}

void NULL(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int null=0;
	for(int j=0; j<7; j++)
    	for (int i=0; i<3; i++)
			if (num[i][j]==0)
				null++;
	fileANSW<<"В матрице "<<null<<" нулевых значений.";
	fileANSW.close();
}

int main()
{
    setlocale(LC_ALL, "Russian");
int num[3][7], var, C=0;

for(C==!1){
	cout<<"1- для ввода из файла\n2- для ввода с клавиатуры"<<endl;
	cin<<var;
		if (var==1) fileENT(num);
		if (var==2) keyENT(num);
		if ((var==1) || (var==2)) C++;
}
C=0;
for(C==!1){
	cout<<"1- для подсчета кол-ва положительных чисел в матрице\n2- для подсчета кол-ва отрицательных чисел в матрице\n3- для подсчета кол-ва нулевых значений в матрице\n4- для выхода из программы"<<endl;
	cin<<var;
		switch (var){
			case '1': POS(num);
				break;
			case '2': NEG(num);
				break;
			case '3': NULL(num);
				break;
			case '4': {fileOUT(num);
				C++;}
				break;
			default: cout<<"Повторите ввод.";
}}
return 0;
}
Скорее всего чайник уже того, но буду признателен за свежий взгляд.

Последний раз редактировалось Edwardking58; 19.04.2017 в 21:49.
Edwardking58 вне форума Ответить с цитированием
Старый 19.04.2017, 22:21   #2
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

А ну, попробуй:

Код:
#include <cmath>
#include <fstream>
#include <iostream>
using namespace std;

void keyENT(int num[3][7]){
	for (int j = 0; j<7; j++)
	{
		for (int i = 0; i<3; i++){
			cout << "Введите число Nr." << i + 1 << " " << j + 1 << " строки ";
			cin >> num[i][j];
		}
	}
}

void fileENT(int num[3][7]){
	cout << "Введите имя файла: ";
	char name[40];
	cin >> name;
	ifstream inp(name);
	for (int j = 0; j<7; j++)
	{
		for (int i = 0; i<3; i++)
			inp >> num[i][j];
	}
}

void fileOUT(int num[3][7]){
	ofstream fileOUT("mtxAnswer.txt");
	for (int j = 0; j<7; j++)
	{
		for (int i = 0; i<3; i++){
			fileOUT << num[i][j];
		}
		fileOUT << endl;
	}
	fileOUT.close();
}

void POS(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int pos = 0;
	for (int j = 0; j<7; j++)
	for (int i = 0; i<3; i++)
	if (num[i][j]>0)
		pos++;
	fileANSW << "В матрице " << pos << " положительных чисел.";
	fileANSW.close();
}

void NEG(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int neg = 0;
	for (int j = 0; j<7; j++)
	for (int i = 0; i<3; i++)
	if (num[i][j]<0)
		neg++;
	fileANSW << "В матрице " << neg << " отрицательных чисел.";
	fileANSW.close();
}

void NULL_1(int num[3][7]){
	ofstream fileANSW("Answer.txt", ios::app);
	int null = 0;
	for (int j = 0; j<7; j++)
	for (int i = 0; i<3; i++)
	if (num[i][j] == 0)
		null++;
	fileANSW << "В матрице " << null << " нулевых значений.";
	fileANSW.close();
}

int main()
{
	setlocale(LC_ALL, "Russian");
	int num[3][7], var, C = 0;

	for (; C != 1;){
		cout << "1- для ввода из файла\n2- для ввода с клавиатуры" << endl;
		cin >> var;
		if (var == 1) fileENT(num);
		if (var == 2) keyENT(num);
		if ((var == 1) || (var == 2)) C++;
	}
	C = 0;
	for (; C != 1;){
		cout << "1- для подсчета кол-ва положительных чисел в матрице\n2- для подсчета кол-ва отрицательных чисел в матрице\n3- для подсчета кол-ва нулевых значений в матрице\n4- для выхода из программы" << endl;
		cin >> var;
		switch (var){
		case '1': POS(num);
			break;
		case '2': NEG(num);
			break;
		case '3': NULL_1(num);
			break;
		case '4': {fileOUT(num);
			C++; }
			break;
		default: cout << "Повторите ввод.";
		}
	}
	return 0;
}
ura_111 вне форума Ответить с цитированием
Старый 19.04.2017, 23:37   #3
Edwardking58
Новичок
Джуниор
 
Регистрация: 19.04.2017
Сообщений: 2
По умолчанию

Спасибо!
Edwardking58 вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[РЕШЕНО] Помогите в чем может быть ошибка? Ошибка ';' expected but 'BEGIN' found АлександрDelphi Общие вопросы Delphi 7 06.03.2016 19:25
Expected unqualified-id before '(' token . ошибка lisica198808 Помощь студентам 2 20.05.2014 19:44
Ошибка E2293 ) expected. Язык C Sting95 Помощь студентам 5 12.04.2014 23:04
ошибка: expected «;», «,» or «)» before numeric constan Кащей Общие вопросы C/C++ 3 20.07.2013 12:39
ошибка Expected ':' but '=' found. в Delphi 7 vizavill Помощь студентам 2 27.10.2011 20:14