С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
#1

Запись из 2-ух матриц в третью. - C++

17.05.2009, 14:01. Просмотров 398. Ответов 4
Метки нет (Все метки)

Доброго времени суток, уважаемые форумчане!
Скажу сразу, программа была списана с методички, все ошибки которые нашлись - я исправил. Эммм, даже не знаю, но у меня она не хочет нормально массив А задать. Т.е. ввожу размерность массива(какую бы не ввёл) он у меня получается всегда с одним элементом. С массивом В - всё нормально. Какую размерность задаю столько элементов и вводится. Я так подумал, может у меня что то с Си не так? Будьте добры откомпилируйте у себя это =)
Вот собственно код С++:
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
#include<stdio.h>
#include<conio.h>
 
void main ()
{
 
    int a[100], b[100], c[200], na, nb, nc, i, j;
    nc=0;
        printf ("BBeduTe dJLuHHy MaccuBa A:\n");
        scanf ("%d", &na);
        printf ("BBeduTe dJLuHHy MaccuBa B:\n");
        scanf ("%d", &nb);
        printf ("BBeduTe MaccuB A\n");
    for (i=0; i<na; i++);
        scanf ("%d", &a[i]);
        printf ("BBeduTe MaccuB B\n");
    for (i=0; i<nb; i++)
        scanf ("%d", &b[i]);
    for (i=0; i<na; i++)
        if (a[i]%2)
        {
            for (j=0; j<na&&(a[i]!=a[j]||i==0); j++);
                if(j<na)
                {
                    for (j=0; j<nb&&(a[i]!=b[j]); j++)
                    if (j==nb)
                    {
                        for (j=0; j=nc&&(j<nc&&a[i]!=c[j]); j++);
                        if (j==nc)
                            c[nc++]=a[i];
                    }
                }
        }
                if (nc==0)
                    printf ("MaccuB C nycT\n");
                else
                {
                    printf ("MaccuB c\n");
                    for (i=0; i<nc; i++)
                        printf ("%7i", c[i]);
                    printf ("\n");
                    printf ("HajMuTe JlIO6yIO kJLaBuwy\n");
                    getch();
                }
}
Если поможет, то у меня дебаггер пишет следующее:
Loaded 'ntdll.dll', no matching symbolic information found.
Loaded 'C:\WINDOWS\system32\kernel32.dll', no matching symbolic information found.
The thread 0xA3C has exited with code 14 (0xE).
The program 'H:\C++ лабы\Jla6apaTopHa9 4\Debug\Jla6apaTopHa9 4.exe' has exited with code 14 (0xE).
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2009, 14:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Запись из 2-ух матриц в третью. (C++):

Из двух матриц сформировать третью - C++
Даны две прямоугольные целочисленные матрицы А и В одинакового размера m x п. Создать матрицу того же размера, в которой элементы равны 1,...

Умножение двух матриц, ответ записывается в третью матрицу - C++
Реализовать алгоритм умножения двух матриц, заданных пользователем. Результат умножения записывается в третью матрицу....

Из двух квадратных матриц создать третью, перемножив элементы первых двух согласно условию - C++
Для двух квадратных матриц нужно создать третюю матрицу, элементы которой которой должны равняться произведению элементов соответствующей...

Умножение треугольных матриц«Методы обработки разреженных матриц» - C++
Нужно перемножить треугольные матрицы в обычном виде и в свёрнутом. С обычным проблем нет. Доступ к элементам свёрнутой матрицы...

Транспонирование матриц. Произведение транспонированных матриц - C++
Найти матрицу С: C=ATBTB; A=\begin{bmatrix}1\\ 1\\ 1\end{bmatrix} B=\begin{bmatrix}1 &amp; 2 &amp; 0 \\ 0 &amp; 1 &amp; 2\end{bmatrix} ...

Из двух матриц сформировать третью - Turbo Pascal
Заданы две матрицы A и B размерности NxN. Сформировать из них прямоугольную матрицу X размером , включая в первые N столбцов матрицу A, в...

4
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
17.05.2009, 14:05 #2
У меня вот это компилируется
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include<stdio.h>
#include<conio.h>
 
int main ()
{
 
        int a[100], b[100], c[200], na, nb, nc, i, j;
        nc=0;
                printf ("BBeduTe dJLuHHy MaccuBa A:\n");
                scanf ("%d", &na);
                printf ("BBeduTe dJLuHHy MaccuBa B:\n");
                scanf ("%d", &nb);
                printf ("BBeduTe MaccuB A\n");
        for (i=0; i<na; i++);
                scanf ("%d", &a[i]);
                printf ("BBeduTe MaccuB B\n");
        for (i=0; i<nb; i++)
                scanf ("%d", &b[i]);
        for (i=0; i<na; i++)
                if (a[i]%2)
                {
                        for (j=0; j<na&&(a[i]!=a[j]||i==0); j++);
                                if(j<na)
                                {
                                        for (j=0; j<nb&&(a[i]!=b[j]); j++)
                                        if (j==nb)
                                        {
                                                for (j=0; j=nc&&(j<nc&&a[i]!=c[j]); j++);
                                                if (j==nc)
                                                        c[nc++]=a[i];
                                        }
                                }
                }
                                if (nc==0)
                                        printf ("MaccuB C nycT\n");
                                else
                                {
                                        printf ("MaccuB c\n");
                                        for (i=0; i<nc; i++)
                                                printf ("%7i", c[i]);
                                        printf ("\n");
                                        printf ("HajMuTe JlIO6yIO kJLaBuwy\n");
                                        getch();
                                }
 return 0;
}
0
Вложения
Тип файла: rar проба.rar (8.7 Кб, 9 просмотров)
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
17.05.2009, 14:11  [ТС] #3
RazorQ, у меня он тоже компилируется, но ввод массива А не осуществляется как надо. ехе-шник который вы прислали делает то же самое что и у меня. Вроде тогда у меня не Си проблемы, а с этим кодом.
Повторюсь ещё раз массив А почему то задать нельзя, обратите внимание пожалуйста на строку 14 где то. Буду благодарен.
0
RazorQ
581 / 348 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
17.05.2009, 14:27 #4
В 14 строчке убери ; после цикла for

Цитата Сообщение от RazorQ Посмотреть сообщение
for (i=0; i<na; i++) // <- здесь
scanf ("%d", &a[i]);
printf ("BBeduTe MaccuB B\n");
1
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
17.05.2009, 14:34  [ТС] #5
госпади, убейте меня об стену.
RazorQ, благодарю тебя за помощь в столь глупом вопросе. Буду тестировать на работоспасобность программу дальше....
0
17.05.2009, 14:34
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.05.2009, 14:34
Привет! Вот еще темы с ответами:

На основе двух матриц создать третью - Turbo Pascal
Построчно ввести матрицу целых чисел 5×5, вторую матрицу за-полнить случайными числами &lt; 100. Сформировать третью матрицу: каждый ее...

Разработать программу, позволяющую из двух матриц получить третью - Pascal ABC
Разработать программу, позволяющую из двух динамических целочисленных матриц получить третью в которой элементы главной диагонали равны...

На основе двух заданных матриц сформировать третью матрицу - Turbo Pascal
Даны матрицы А(3х4) и С(3х4), элементы которых вычисляются по формулам: {a}_{ij}=\frac{i+j}{7.3(4i-2.5j)} ...

Из двух матриц построить третью по правилу сравнения четности их элементов - Turbo Pascal
Даны две квадратные целочисленные матрицы А и В. Требуется построить третью матрицу С по правилу: Если соответствующие элементы матриц...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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