Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
#1

Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В - C++

17.11.2012, 23:59. Просмотров 896. Ответов 12
Метки нет (Все метки)

найти ошибку
после начала ввода элементов вылазит ошибка (скрин)

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
#include<stdio.h>
#include<conio.h>
#include<locale.h>
#define p 50
void main()
{setlocale(LC_CTYPE,"Russian");
int i,j,n;
float A[p][p], B[p], c[p];
printf_s("введите число n: ");
scanf_s("%d", &n);
printf_s("\n введите значение элементов массива А");
 for(i=0;i<n;i++)
  {for(j=0;j<n;j++)
 {scanf_s("%f%f",&A[i][j]);}}
 printf_s("\n введите значение элементов вектора В");
 for(j=0;j<n;j++)
 {scanf_s("%f",&B[j]);}
for(i=0;i<=n;i++)
 {for(c[j]=0,j=0;j<n;j++)
  {c[j]=c[j]+A[i][j]*B[j];}}
printf_s("\n результат умножения вектора на число");
for(j=0;j<n;j++)
{printf_s("c[%d]=%f",j,c[j]);}
_getch();}
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 23:59     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В
Посмотрите здесь:

Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y) - C++
Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)

Дана целочисленная квадратная матрица, размерностью NxN. Определить: - C++
2. Дана целочисленная квадратная матрица, размерностью NxN. Определить: 1) количество строк, среднее арифметическое элементов которых...

Дана квадратная матрица A[n,n] b вектор b[n]. Определить сумму положительных элементов вектора c=b*A - C++
Дана целочисленная квадратная матрица A порядка n и вектор b размером n. Определить сумму положительных элементов вектора c=b*A

Дана квадратная матрица. Найти минор по заданной строке и столбцу - C++
Здраствуйте! Помогите пожалуйста с двумя задачками: 1) Дана целочисленная последовательностьс повторяющимися элементами. Вывести...

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в зашт - C++
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов, расположенных в закрашенной части матрицы. ...

Дана целочисленная квадратная матрица порядка n Найти номера столбцов в которых элементы чередуются по знаку - C++
Помогите,пожалуйста написать код Сам,вроде,написал,но выводит какую-то ересь Мой код: #include &lt;iostream&gt; using namespace std; ...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
18.11.2012, 00:20     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #2
14 строчка, лишний %f
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 00:30  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #3
ок, исправил, теперь работает, но выдает один и тот же ненормальный ответ
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
polyaKIDze
63 / 63 / 12
Регистрация: 16.07.2012
Сообщений: 147
18.11.2012, 00:38     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #4
19 и 20 строчки: не с[j], а c[i] должно быть.
cactus09
18.11.2012, 00:47
  #5

Не по теме:

den4ik_fpmi,А что у вас Visuasl Studio такое... квадратное? Сначало подумал MacOS... но как то не похоже

den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 01:01  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #6
это выпуск 2012 года
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 01:03  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #7
исправил но все равно фигня какая то получается
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В   Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
18.11.2012, 01:07     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #8
Цитата Сообщение от den4ik_fpmi Посмотреть сообщение
for(i=0;i<=n;i++)
надо наверное строго <n
Цитата Сообщение от den4ik_fpmi Посмотреть сообщение
for(c[j]=0,j=0;j<n;j++)
при заходе в цикл j равен n
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 01:19  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #9
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
надо наверное строго <n

при заходе в цикл j равен n
вот это не понял..... что нужно сделать?
программа считать начала, но не правильно
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
18.11.2012, 01:22     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #10
Слушай, что значит "не понял"? Ты это писал?
У тебя матрица какого рпазмера? n на n?
Элементы пронумерованы 0, 1... n-1?
Строка/столбец №n существует? Нет?
тогда почему она в цикле в строке 18 до n доходит? Поставь строгое "меньше"!
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 01:25  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #11
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Слушай, что значит "не понял"? Ты это писал?
это уже исправил вот текст программы
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
18.11.2012, 01:29     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #12
Почему в строке 19 написано так?
C++
1
for(c[j]=0,j=0;j<n;j++)
c[j]=0,j=0 ты думаешь какой c[j] приравняет к 0? с[0]? Как бы не так, ноль присваивает несуществующий c[n], т.к j ещё не успело присвоить себе 0 и всё ещё равно n
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2012, 09:07     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В
Еще ссылки по теме:

Дана целочисленная квадратная матрица порядка n. Найти номера столбцов в которых элементы чередуются по знаку - C++
первый элемент последовательности- это порядок матрицы тест 3 4 2 4 4 -4 0 2 8 -56 ...

Дана целочисленная квадратная матрица порядка n Найти номера столбцов в которых элементы чередуются по знаку - C++
Помогите,пожалуйста Дана целочисленная квадратная матрица порядка n.Найти номера столбцов в которых элементы чередуются по знаку ...

Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A[1,M]) - C++
Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A)...

Дана матрица размерностью 6х6 - C++
Дана матрица размерностью 6х6.В этой матрице найти минимальный элемент,лежащий ниже побочной диагонали, и заменить его на 0


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

Или воспользуйтесь поиском по форуму:
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 09:07  [ТС]     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #13
[QUOTE=Kuzia domovenok;3714899]Почему в строке 19 написано так?
C++
1
for(c[j]=0,j=0;j<n;j++)
c[j]=0,j=0 ты думаешь какой c[j] приравняет к 0? с[0]? Как бы не так, ноль присваивает несуществующий c[n], т.к j ещё не успело присвоить себе 0 и всё ещё равно n[/QUOT
все понял ошибку и исправил, все работает, всем спасибо за помощь

Добавлено через 7 часов 30 минут
Вот текст рабочей программы поди кому приодится
#include<stdio.h>
#include<conio.h>
#include<locale.h>
void main()
{setlocale(LC_CTYPE,"Russian");
int i,j,n;
float A[100][100], B[100], c[100];
while(1)
{printf_s("\n введите значение n");
scanf_s("%d",&n);
if (n>0 && n<=100) break;
printf_s("\n ОШИБКА!! превышен диапозон значения n");}
printf_s("\n введите значение элементов массива А\n");
for(i=0;i<n;i++)
{for(j=0;j<n;j++)
{scanf_s("%f",&A[i][j]);}}
printf_s("\n введите значение элементов вектора В\n");
for(i=0;i<n;i++)
{scanf_s("%f",&B[i]);}
for(i=0;i<n;i++)
{for(c[i]=0,j=0;j<n;j++)
{c[i]=c[i]+A[i][j]*B[j];}}
printf_s("\n результат умножения вектора на число\n");
for(i=0;i<n;i++)
{printf_s("c[%d]=%f",i,c[i]);}
_getch();}
Yandex
Объявления
18.11.2012, 09:07     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru