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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.03.2015, 15:22   #1
Maray
Форумчанин
 
Регистрация: 03.01.2015
Сообщений: 160
Восклицание Программа С++

Добрый день!

Помогите пожалуйста с программой. Программа компилируется, запускается. Вводятся элементы массива, затем выводятся на экран. Нажимаю ENTER и программа выдает ошибку показанную во вложении. Ошибка выскакивает на указанной строке

Код:
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
int Input(int **A)
{
	setlocale(LC_CTYPE, "");
	int count = 0, sum = 0, i, j;
	printf("Введите 25 элементов массива\n");
	for (int i = 0; i < 5; ++i) {
		for (int j = 0; j < 5; ++j) {
			cin >> A[i][j];
		}
	}
	cout << endl;
	for (int i = 0; i < 5; i++){
		for (int j = 0; j < 5; j++) {
			cout << " " << A[i][j];
			count = count + 1;
			if (count >= 5) {
				cout << endl;
				count = 0;
			}
		}
	}
	system("pause");
	return 0;
}
int MasX(int **A)
{
	int x[5];
	int *X =&x[5];
	int i, j;
	for (int i = 0; i < 5; i++)
	{
		X[i] = 0;
		int sum = 0;
		bool Flag1 = true;
		bool Flag2 = true;
		for (int j = 0; j < 5; j++)
		{
			sum = sum + A[i][j]; <---------Ошибка выходит на данной строке
			if (A[i][j] >= 0){
				Flag1 = false;
			}
			else {
				if (A[i][j] <= 0)
					Flag2 = false;
			}
		}
		if (Flag1 || Flag2)
			X[i] = sum;
	}
	for (int i = 0; i < 5; i++)
		cout << " " << X[i];
	system("pause");
	return 0;
}
int main()
{
	int** a;
	int i;
	a = new int*[5];
	for (i = 0; i<5; i++)
		a[i] = new int[5];
		Input(a);
        MasX(a);
	system("pause");
}
Изображения
Тип файла: jpg Снимок.JPG (27.6 Кб, 57 просмотров)
Maray вне форума Ответить с цитированием
Старый 21.03.2015, 16:07   #2
challengerr
Участник клуба
 
Аватар для challengerr
 
Регистрация: 30.07.2008
Сообщений: 1,609
По умолчанию

Если программу так изменить

Код:
#include <stdio.h>
#include <stdio.h>
#include <math.h>
#include <iostream>
using namespace std;
int Input(int **A)
{
	setlocale(LC_CTYPE, "");
	int count = 0, sum = 0, i, j;
	printf("Введите 25 элементов массива\n");
	for (int i = 0; i < 5; ++i) {
		for (int j = 0; j < 5; ++j) {
			cin >> A[i][j];
		}
	}
	cout << endl;
	for (int i = 0; i < 5; i++){
		for (int j = 0; j < 5; j++) {
			cout << " " << A[i][j];
			count = count + 1;
			if (count >= 5) {
				cout << endl;
				count = 0;
			}
		}
	}
	system("pause");
	return 0;
}
int MasX(int **A)
{
	int x[5];
	int i, j;
	for (i = 0; i < 5; i++)
	{
		x[i] = 0;
		int sum = 0;
		bool Flag1 = true;
		bool Flag2 = true;
		for (j = 0; j < 5; j++)
		{
			sum = sum + A[i][j]; 
			if (A[i][j] >= 0){
				Flag1 = false;
			}
			else {
				if (A[i][j] <= 0)
					Flag2 = false;
			}
		}
		if (Flag1 || Flag2)
			x[i] = sum;
	}
	for (int i = 0; i < 5; i++)
		cout << " " << x[i];
	system("pause");
	return 0;
}
int main()
{
	int** a;
	int i;
	a = new int*[5];
	for (i = 0; i<5; i++)
		a[i] = new int[5];
		Input(a);
        MasX(a);
	system("pause");
}
"SPACE.THE FINAL FRONTIER.This's a voyage of starship Enterprise. It's 5-year mission to explore strange new worlds,to seek out new life and civilizations,to boldly go where no man has gone before"
challengerr вне форума Ответить с цитированием
Старый 21.03.2015, 16:07   #3
8Observer8
Старожил
 
Регистрация: 02.01.2011
Сообщений: 3,328
По умолчанию

Код:
for (i = 0; i<5; i++)
{
    a[i] = new int[5];
    Input(a);
}
Это никак в Питоне отступами показываем, что к for относится. Хотя это не могло послужить ошибкой, что вы показали
8Observer8 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
нужна программа QControl программа для внутрилабораторного контроля качества Версия 5.5. миньен Софт 7 02.03.2014 00:28
Программа на Pascal в Lazarus и программа для одномерного массива целых чисел Yegorka Lazarus, Free Pascal, CodeTyphon 13 20.12.2012 18:02
Программа с применением записей и программа с применение множеств smert99 Помощь студентам 0 16.06.2011 23:14
Программа открыается если есть другая программа. bookkc Паскаль, Turbo Pascal, PascalABC.NET 12 14.10.2009 20:09