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

Умножение 2-ух массивов поэлементно - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не могу найти ошибку http://www.cyberforum.ru/cpp-beginners/thread539420.html
Добрый день. Имеется задача: Дано натуральное n. Подсчитать количество решений неравенства x2 + y2 < n в натуральных (неотрицательных целых) числах, не используя действий с вещественными числами. Написал код: #include <stdio.h> #include <conio.h>
C++ Подскажите что не в моем коде(Сортировка слиянием) Я не очень понимаю где именно неверно в моем коде. Хотел рассортировать массив методом слияния. Если найдете заранее спасибо! int* getFirstHalf(int* array, int n){ int size=n/2+n%2; int* a=new int; for (char i=0; i<size;i++) a=array; return a; http://www.cyberforum.ru/cpp-beginners/thread539418.html
Препроцессорная обработка C++
Столкнулась с пока непреодолимой для меня задачей, кто знает как такое решить, помогите новичку, буду очень благодарна:cry: :) постановка задачи: Написать программу, которая: • Выводит текст на экран дисплея; • Определяет порядковый номер заданного слова в каждом предложении текста и записывает в файл; По нажатию произвольной клавиши поочередно выделяет каждое предложение текста, а в...
Скриншот раб стола + видео C++
Как сделать скриншот рабочего стола и чтоб видео на нем было б изображено черным квадратом?
C++ Ребята подкажи что за библиотека...atlimage.h http://www.cyberforum.ru/cpp-beginners/thread539410.html
Дайте определение или какие функции выполняет atlimage.h
C++ Шаблон класса. Приведите пожалуйста пример какого нибудь простого класса с меню. Чтобы пользователь сам вводил, а не компьютер заполнял. подробнее

Показать сообщение отдельно
a.n.o.n.i.m
137 / 137 / 15
Регистрация: 26.02.2011
Сообщений: 515
05.04.2012, 14:16     Умножение 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
47
48
49
50
51
52
53
54
55
56
57
//#include "stdafx.h"//ГіГЎГ°Г*ГІГј "//" åñëè Гў âèäæóГ*Г« Г§Г*ГЇГіГ±ГЄГ*ГІГј(Г°Г*çêîììåГ*òèðîâГ*ГІГј)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
int main()
{
   int n,i,m;
   while(!fflush(stdin)&&printf("Vvedite razmernost massiva A: ")&&!scanf("%i",&n));
   int *A=(int*)malloc(n*sizeof(int));
   printf("\nVvedite elementy massiva A\n\n");
   for(i=0;i<n;i++)
   {
                      while(!fflush(stdin)&&printf("A[%d] = ",i+1)&&!scanf("%i",&A[i]));
   }
   while(!fflush(stdin)&&printf("\nVvedite razmernost massiva B: ")&&!scanf("%i",&m));
   int *B=(int*)malloc(m*sizeof(int));
   int *C=(int*)malloc((m+n)*sizeof(int));
   printf("\nVvedite elementy massiva B\n\n");
   for(i=0;i<m;i++)
   {
                      while(!fflush(stdin)&&printf("B[%d] = ",i+1)&&!scanf("%i",&B[i]));
   }
   system("cls");//Г·ГЁГ±ГІГЁГ¬ ГЅГЄГ°Г*Г*
   printf("Massiv A: ");
   for(i=0;i<n;i++)
   {
                    printf("%d ",A[i]);
   }
   printf("\nMassiv B: ");
   for(i=0;i<m;i++)
   {
                    printf("%d ",B[i]);
   }
   printf("\nMassiv C: ");
   if(m<n)
   {
                    for(i=0;i<m;i++)
                    {
                                       C[i]=A[i]*B[i];
                                       printf("%d ",C[i]);
                    } 
   }
   else
   {
       for(i=0;i<n;i++)
                    {
                                       C[i]=A[i]*B[i];
                                       printf("%d ",C[i]);
                    }
   }
   free(A);
   free(B);
   free(С);
   getch();
   return 0;
}
Добавлено через 5 минут
через функцию

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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
//#include "stdafx.h"//ГіГЎГ°Г*ГІГј "//" åñëè Гў âèäæóГ*Г« Г§Г*ГЇГіГ±ГЄГ*ГІГј(Г°Г*çêîììåГ*òèðîâГ*ГІГј)
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
 
void proiz(int *A,int *B,int n,int m,int i,int *C)
{
printf("\nMassiv C: ");
   if(m<n)
   {
                    for(i=0;i<m;i++)
                    {
                                       C[i]=A[i]*B[i];
                                       printf("%d ",C[i]);
                    } 
   }
   else
   {
       for(i=0;i<n;i++)
                    {
                                       C[i]=A[i]*B[i];
                                       printf("%d ",C[i]);
                    }
   }    
   return; 
}
 
int main()
{
   int n,i,m;
   while(!fflush(stdin)&&printf("Vvedite razmernost massiva A = ")&&!scanf("%i",&n));
   int *A=(int*)malloc(n*sizeof(int));
   printf("\nVvedite elementy massiva A\n\n");
   for(i=0;i<n;i++)
   {
                      while(!fflush(stdin)&&printf("A[%d] = ",i+1)&&!scanf("%i",&A[i]));
   }
   while(!fflush(stdin)&&printf("\nVvedite razmernost massiva B = ")&&!scanf("%i",&m));
   int *B=(int*)malloc(m*sizeof(int));
   int *C=(int*)malloc((m+n)*sizeof(int));
   printf("\nVvedite elementy massiva B\n\n");
   for(i=0;i<m;i++)
   {
                      while(!fflush(stdin)&&printf("B[%d] = ",i+1)&&!scanf("%i",&B[i]));
   }
   system("cls");//Г·ГЁГ±ГІГЁГ¬ ГЅГЄГ°Г*Г*
   printf("Massiv A: ");
   for(i=0;i<n;i++)
   {
                    printf("%d ",A[i]);
   }
   printf("\nMassiv B: ");
   for(i=0;i<m;i++)
   {
                    printf("%d ",B[i]);
   }
   proiz(A,B,n,m,i,C);
   free(A);
   free(B);
   free(C);
   getch();
   return 0;
}
 
Текущее время: 18:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru