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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.02.2018, 17:20   #1
юдзик555
Новичок
Джуниор
 
Регистрация: 17.02.2018
Сообщений: 3
Сообщение Даны две квадратные матрицы. Вычислить среднее арифме- тическое элементов главной и побочной диагонали каждой матрицы.

как можно исправить ошибки
F:\1233\1233.cpp(14) : error C2086: 'i' : redefinition
F:\1233\1233.cpp(17) : error C2143: syntax error : missing ';' before '}'
вот как я написал программу
#include <iostream>
#include <string>
using namespace std;
int main()
{
setlocale(0, "");
int m, n, i;
float sr_ar = 0;
cout << "vvedite razmernoct massiva(m, n): ";
cin >> m >> n;
int **mas = new int*[m];
for (int i=0; i<m; i++)
mas[i] = new int[n];
for (int i=0; i<m; i++)
{
for (int j = 0; j < n; j++)
}
cout << "vash massiv: " << endl;
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << mas[i][j] << " ";
}
cout << endl;
}

cout << "cr-ar pob diagonali: " << sr_ar << endl;
}
cout << endl << "new massiv: " << endl;
for (int i = 1; i < m; i++)
{
for (int j = 0; j < i; j++)
{
mas[i][j] = sr_ar;
}
}
for (int i = 0; i < m; i++)
{
for (int j = 0; j < n; j++)
{
cout << mas[i][j] << " ";
}
cout << endl;
}
cout << endl;
system("pause");
}
юдзик555 вне форума Ответить с цитированием
Старый 17.02.2018, 19:06   #2
юдзик555
Новичок
Джуниор
 
Регистрация: 17.02.2018
Сообщений: 3
По умолчанию поправка

я исправил программный код, но осталось 3 ошибки:
F:\1233\1233.cpp(11) : error C2086: 'i' : redefinition
F:\1233\1233.cpp(13) : error C2086: 'i' : redefinition
F:\1233\1233.cpp(40) : fatal error C1004: unexpected end of file found
Error executing cl.exe.
Не могу от них избавиться

#include <iostream>
#include <string>
using namespace std;
int main()
{
int m, n, i, s, j;
float sr_ar = 0;
cout << "vvedite razmernoct massiva(m, n): ";
cin >> m >> n;
int **mas = new int*[m];
for (int i=0; i<m; i++)
mas[i] = new int[n];
for (int i=0; i<m; i++)
{
for (int j = 0; j < n; j++);
cout << "vash massiv: " << endl;
for (int i = 0; i < m; i++);
{
for (int j = 0; j < n; j++);
{
cout << mas[i][j] << " ";
}
cout << endl;
}

cout << "cr-ar pob diagonali: " << sr_ar << endl;
}
cout << endl << "new massiv: ";

{

{
mas[i][j] = sr_ar;
}

{
cout << mas[i][j] << " ";
}
system("pause");
юдзик555 вне форума Ответить с цитированием
Старый 17.02.2018, 19:19   #3
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

Код:
int m, n, i, s, j;
for (int i=0; i<m; i++)
for (int j = 0; j < n; j++)
Цитата:
F:\1233\1233.cpp(40) : fatal error C1004: unexpected end of file found
Ну так посчитайте скобки и поставьте в конце недостающую.

Кстати, програ неправильная - большинство циклов пустые. Память неосвобождатеся. Среднеарифм. не считается.

Последний раз редактировалось p51x; 17.02.2018 в 19:21.
p51x на форуме Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Даны две квадратные матрицы. Вычислить среднее арифме- тическое элементов главной и побочной диагонали каждой матрицы. юдзик555 Помощь студентам 1 17.02.2018 16:44
Даны две матрицы. В каждой матрице вычислить минимум из элементов, стоящих во второй половине ( Delphi ) Яночка190 Помощь студентам 3 12.01.2013 13:57
Вычислить сумму элементов главной и побочной диагонали двумерного массива , найти среднее арифметическое neBu4kaMaXiM Помощь студентам 7 24.02.2009 15:58