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

Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов - C++

Восстановить пароль Регистрация
 
MyRRka
8 / 8 / 0
Регистрация: 18.04.2010
Сообщений: 39
01.03.2011, 17:31     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #1
Помогите пожалуйста с программой на С. (((
Даны вектор А[1:16] и B[1:20]. Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов, умноженных на Amin , иначе сформировать матрицу D[1:6,1:6] из элементов обоих векторов, поделенных на Bmin.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.03.2011, 17:31     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов
Посмотрите здесь:

найти слово минимальной длины, которое есть в обеих строках C++
выручайте пожалуйста. надо переделать программу 1 в программу 2 с использованием функций. есть коды обеих программ C++
Напечатать различные числа, встречающиеся в обеих последовательностях C++
C++ В векторах найти наибольшее и наименьшее значения сумм соответствующих элементов векторов
Массив: Сформировать массив С, содержащий те элементы массива А, имеющие значения кратные М, которые есть в массиве В. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
01.03.2011, 23:53     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #2
С размерностью матрицы - неясно.

Покажите, что вы уже сделали.
MyRRka
8 / 8 / 0
Регистрация: 18.04.2010
Сообщений: 39
20.03.2011, 15:44  [ТС]     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #3
Да нифига у меня не получается ...

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 <math.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int i,j,k;
        int Amin,Bmax;
        int A[16];
        int B[20];
        int C[36];
        int D[6,6];
   printf("Ishodn vector A\n");
        for (i=0; i<n ;i++)
        {
                A[i]=rand()%20-10;
                printf(" %3d",mas1[i]);
                if ((i+1)%5==0)printf("\n");
        }
    
 
 
  system("PAUSE"); 
        return EXIT_SUCCESS;
}
Dmitry_gdv
 Аватар для Dmitry_gdv
64 / 64 / 5
Регистрация: 18.03.2010
Сообщений: 351
20.03.2011, 16:03     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #4
Цитата Сообщение от MyRRka Посмотреть сообщение
Помогите пожалуйста с программой на С. (((
Даны вектор А[1:16] и B[1:20]. Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов, умноженных на Amin , иначе сформировать матрицу D[1:6,1:6] из элементов обоих векторов, поделенных на Bmin.
Давайте немного уточним задание:
вопрос 1 - исходные вектора заполняются случайными числами? Если да, то из какого диапазона?
вопрос 2 - вектор С надо формировать из положительных элементов двух предыдущих векторов которые кратны 4? или всё равно - главное чтобы элемент был положительный?
вопрос 3 - как вы собираетесь сформировать матрицу D[6][6] если размерности то не совпадают?????

P.S. Могу помочь но только на С++.
MyRRka
8 / 8 / 0
Регистрация: 18.04.2010
Сообщений: 39
20.03.2011, 16:25  [ТС]     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #5
Жаль ((( Мне только на С
IrineK
Заблокирован
20.03.2011, 17:19     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов #6
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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
#include<conio.h>
#include<stdio.h>
#include <stdlib.h>
#include<time.h>
#define N 16
#define M 20
#define K 6
 
int minEl(int Ar[],int DIM)
{   int min,i;
    min = 40;
    for(i=0;i<DIM;i++)
        if(Ar[i]<min) min=Ar[i];
    return min;
}
 
bool mult4(int Ar[],int DIM)
{   int i;
    for(i=0;i<DIM;i++)
        if(Ar[i]%4==0) 
        {   return true;
            break;
        }
    return false;
}
 
int main()
{   int i,j,Amin, Bmin,relay,A[N],B[M],C[N+M];
    double D[K][K];
    srand(time(NULL));
    
    relay=rand()%2+3;
 
    printf("Array A:\n");
    for(i=0;i<N;i++)
    {   A[i]=rand()%relay+1;
        printf("%3d",A[i]);
    }
 
    printf("\n\nArray B:\n");
    for(i=0;i<M;i++)
    {   B[i]=rand()%30+1;
        printf("%3d",B[i]);
    }
    
    Amin = minEl(A,N);
    Bmin = minEl(B,M);
    
    j=0;
    if(mult4(A,N) && mult4(B,M))
    {   for(i=0;i<N;i++)
            if(A[i]>0)
            {   C[j]=A[i]*Amin;
                j++;
            }
        for(i=0;i<M;i++)
            if(B[i]>0)
            {   C[j]=B[i]*Amin;
                j++;
            }
        printf("\n\nBoth in A and B multiples of 4 found\n");
        printf("Amin = %4d",Amin);
        printf("\nArray C:\n");
        for(i=0;i<j;i++)
            printf("%3d",C[i]);
    }
    else
    {   for(i=0;i<N;i++)    
        {   C[j]=A[i];
            j++;
        }
        for(i=0;i<M;i++)
        {   C[j]=B[i];
            j++;
        }
        for(i=0;i<N+M;i++)
            D[i/K][i%K]=1.0*C[i]/Bmin;
        printf("\n\nEither in A or B multiples of 4 NOT found\n");
        printf("Bmin = %4d",Bmin);
        printf("\nArray D:\n");
        for(i=0;i<K;i++)
        {   for(j=0;j<K;j++)
                printf("%7.2lf",D[i][j]);
            printf("\n");
        }
    }
 
    getchar();
    return 0;
}
Yandex
Объявления
20.03.2011, 17:19     Если в обеих векторах есть элементы, кратные 4, то сформировать вектор С из положительных элементов обеих векторов
Ответ Создать тему
Опции темы

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