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

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

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

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

17.11.2012, 23:59. Просмотров 900. Ответов 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();}
0
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.11.2012, 23:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В (C++):

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

Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb. - C++
Привет. Не могу разобратся, вот задание: Есть квадратная матрица А порядка n и вектор b с n элементами. Получить вектор Аb.

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

Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E единичная матрица порядка n - C++
Даны квадратная матрица A порядка n и вектор с n элементами. Получить вектор: (A=E)b, где E-единичная матрица порядка n. Помогите...

Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти минимальный элемент и поместить его в вектор D. - C++
Прошу помочь решить задачки!:(очень нужно (Билет №6) Дана действительная квадратная матрица B порядка n.В каждой строке матрицы найти...

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

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

Не по теме:

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

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

при заходе в цикл j равен n
вот это не понял..... что нужно сделать?
программа считать начала, но не правильно
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
18.11.2012, 01:22 #10
Слушай, что значит "не понял"? Ты это писал?
У тебя матрица какого рпазмера? n на n?
Элементы пронумерованы 0, 1... n-1?
Строка/столбец №n существует? Нет?
тогда почему она в цикле в строке 18 до n доходит? Поставь строгое "меньше"!
0
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 01:25  [ТС] #11
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Слушай, что значит "не понял"? Ты это писал?
это уже исправил вот текст программы
0
Миниатюры
Дана квадратная матрица А размерностью n и вектор В с n элементами, найти А*В  
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
18.11.2012, 01:29 #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
0
den4ik_fpmi
1 / 1 / 1
Регистрация: 20.10.2012
Сообщений: 166
18.11.2012, 09:07  [ТС] #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();}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.11.2012, 09:07
Привет! Вот еще темы с ответами:

Дана целочисленная квадратная матрица А. Получить массив В, элементами которого являются суммы знач - C++
Дана целочисленная квадратная матрица А. Получить массив В, элементами которого являются суммы значений элементов строк матрицы А,...

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

Дана целочисленная квадратная матрица порядка n.Найти номер строк - C++
Дана целочисленная квадратная матрица порядка n. Найти номера строк: a) все элементы которых – нули; b) элементы в каждой из которых...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
18.11.2012, 09:07
Ответ Создать тему
Опции темы

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