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

В функции f3 необходимо присвоить строку одного массива другому - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ программа должна осуществлять подсчёт и запись в текстовоый файл значений первых n элементов арифмитической прогрессии http://www.cyberforum.ru/cpp-beginners/thread1038002.html
Помогите пожалуйста составить программу. Программе задаются: -целочисленные первый член а1 и шаг d арифметической прогрессии; -количество элементов последовательности n; -имя выходного текстового файла; программа должна осуществлять подсчёт и запись в текстовоый файл значений первых n элементов арифмитической прогрессии Ak+1= Ak + d. Запись в выходной текстовый файл должна производиться с...
C++ Составить программу вычисления функции Помогите пожааалуйста http://www.cyberforum.ru/cpp-beginners/thread1037994.html
C++ Составить программу вычисления функции
Помогите пожааалуйста
Составить программу вычисления функции C++
Помогите
C++ Программно залогинится на сайте http://www.cyberforum.ru/cpp-beginners/thread1037986.html
Есть ли у кого код, или может кто написать? Вроде на С++ это реализуемо. Просто надо зайти на http://192.168.0.1/login.php и залогинится. Или скиньте каких-нибудь библиотек... не знаю.
C++ написать класс, для нахождения суммы обыкновенных дробей с выделенной целой частью как написать класс, для нахождения суммы обыкновенных дробей с выделенной целой частью.Ограничения:перегрузка операции "+" для нахождения суммы дробей; перегрузка операций потокового ввода и вывода для объектов этого класса; конструктор(при необходимости перегруженный) и деструктор. //класс реализующий, понятие рационального числа. #include <iostream> #include <stdio.h> #include <stdlib.h>... подробнее

Показать сообщение отдельно
userfromleti
0 / 0 / 0
Регистрация: 03.12.2013
Сообщений: 2
11.12.2013, 22:55     В функции f3 необходимо присвоить строку одного массива другому
Не получается присвоить значение одного массива другому в функции f3.
Вроде бы нужно присваивать значение через указатель, но у меня не получается. Нужна помощь.

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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <malloc.h>
 
int f1(int*, int*, int** &);
int f2(int*, int*, int**);
void f3(int*, int*, int**, int**);
 
int main(void)
  {
    int ans,n,m,**a,**b;
    do
      {
        puts("\nPlease, select the menu item");
        puts("\nMain menu:");
        puts("1 - Show entered matrix.");
        puts("2 - Enter the matrix.");
        puts("3 - Create matrix from the even elements of the matrix.");
        puts("4 - Quit.");
        printf("\nYour answer is - ");
        scanf_s("%d",&ans);
        system("cls");
        switch(ans)
          {
            case 1: f2(&n, &m, a);
            break;
            case 2: f1(&n, &m, a);
            break;
            case 3: f3(&n, &m, a, b);
            break;
          }
      }
    while (ans!=4);
    getchar();
    _flushall();
    return 0;
  }
 
int f1(int* n, int* m, int** &a)
  {
    int i,j;
    puts("Please, enter the number of rows of the matrix.");
    scanf_s("%d",n);
    puts("Please, enter number of columns of the matrix.");
    scanf_s("%d",m);
    a=(int**)malloc(*n*sizeof(int*));
    for (i=0;i<*n;i++)
      *(a+i)=(int*)malloc(*m*sizeof(int));
    puts("Please, enter the elements of matrix.");
    for (i=0;i<*n;i++)
      {
        for (j=0;j<*m;j++)
          {
            printf("a[%d][%d]=",i,j);
            scanf_s("%d",&a[i][j]);
          }
      }
    puts("\nCheckpoint:");
    for (i=0;i<*n;i++)
      {
        for (j=0;j<*m;j++)
          {
            printf("a[%d][%d]=%d",i,j,a[i][j]);
            printf("\n");
          }
      }
    return **a;
  }
 
int f2(int* n, int* m, int** a)
  {
    int i,j;
    puts("Entered matrix is:\n");
    for (i=0;i<(*n);i++)
      {
        for (j=0;j<(*m);j++)
          {
            printf("a[%d][%d]=%d",i,j,a[i][j]);
            printf("\n");
          }
      }
    return **a;
  }
 
void f3(int* n, int* m, int** a, int** b)
  {
    int i,j,p,k,l,t,d;
    puts("Your created matrix:");
    k=0;
    l=0;
    p=0;
    for (i=0;i<(*n);i++)
      {
        for (j=0;j<(*m);j++)
          {
            if ((*(a[i]+j))%2==0)
              p++;
            else
              p=0;
          }
        if (p==j)
          {
            p=0;
            for (j=0;j<(*m);j++)
              {
                l=j;
                *(b[k]+l)=*(a[i]+j);
              }
            k++;
          }
      }
    t=k;
    d=l;
    if ((l>0)||(k>0))
      {
        puts("New array:");
        for (k=0;k<t;k++)
          {
            for (l=0;l<=d;l++)
              {
                printf("b[%d][%d]=%d\n",k,l,b[k][l]);
              }
          }
      }
  }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 03:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru