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

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

Войти
Регистрация
Восстановить пароль
 
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
17.05.2009, 14:01     Запись из 2-ух матриц в третью. #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
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).
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.05.2009, 14:01     Запись из 2-ух матриц в третью.
Посмотрите здесь:

C++ увеличить каждую третью компоненту файла
C++ Умножение двух матриц, ответ записывается в третью матрицу
C++ Удалить третью букву
C++ Как сложить две буквы и получить третью?
C++ Каждую третью строку из файла А записать в файл В
Из двух матриц сформировать третью C++
C++ Переставить местами вторую и третью цифры в трёхзначном числе
Определить третью справа цифру натурального числа N C++
Объединить две заданных бесконечных возрастающих последовательности в третью C++
Из двух квадратных матриц создать третью, перемножив элементы первых двух согласно условию C++
Объединить две структуры в третью C++
C++ Удалить из слова каждую третью букву

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
17.05.2009, 14:05     Запись из 2-ух матриц в третью. #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;
}
Вложения
Тип файла: rar проба.rar (8.7 Кб, 9 просмотров)
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
17.05.2009, 14:11  [ТС]     Запись из 2-ух матриц в третью. #3
RazorQ, у меня он тоже компилируется, но ввод массива А не осуществляется как надо. ехе-шник который вы прислали делает то же самое что и у меня. Вроде тогда у меня не Си проблемы, а с этим кодом.
Повторюсь ещё раз массив А почему то задать нельзя, обратите внимание пожалуйста на строку 14 где то. Буду благодарен.
RazorQ
 Аватар для RazorQ
576 / 343 / 9
Регистрация: 06.02.2009
Сообщений: 1,386
17.05.2009, 14:27     Запись из 2-ух матриц в третью. #4
В 14 строчке убери ; после цикла for

Цитата Сообщение от RazorQ Посмотреть сообщение
for (i=0; i<na; i++) // <- здесь
scanf ("%d", &a[i]);
printf ("BBeduTe MaccuB B\n");
"Ламер"-программер:)
5 / 5 / 0
Регистрация: 17.04.2009
Сообщений: 69
17.05.2009, 14:34  [ТС]     Запись из 2-ух матриц в третью. #5
госпади, убейте меня об стену.
RazorQ, благодарю тебя за помощь в столь глупом вопросе. Буду тестировать на работоспасобность программу дальше....
Yandex
Объявления
17.05.2009, 14:34     Запись из 2-ух матриц в третью.
Ответ Создать тему
Опции темы

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