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

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

Восстановить пароль Регистрация
 
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
17.11.2012, 23:59     Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В #1
найти ошибку
после начала ввода элементов вылазит ошибка (скрин)

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 элементами, найти А*В
Посмотрите здесь:

дана квадратная матрица. Постройте вектор ,элементы которого являются наибольшими числами каждой строки матрицы. C++
C++ Дана квадратная матрица А порядка n, векторы x и y с n-элементами. Получить вектор А(x+y)
C++ Дана целочисленная квадратная матрица порядка n.Найти номер строк
C++ Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.
Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти минимальный элемент и поместить его в вектор D. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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
 Аватар для Kuzia domovenok
1882 / 1737 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 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 элементами, найти А*В
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
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 элементами, найти А*В
Ответ Создать тему
Опции темы

Текущее время: 00:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru