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

Надо присвоить значения массива а массиву b с помощю функции, и указателей - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.60
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
07.01.2010, 14:20     Надо присвоить значения массива а массиву b с помощю функции, и указателей #1
Надо присвоить значения массива а массиву b с помощю функции, и указателей...
Я написал, но не работет...
В чём дело?

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
#include <cstdlib>
#include <iostream>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
using namespace std; 
int a[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int b[10] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0};
void copy_array(int *p, int *q, int n)
{
   while (n-- > 0)
   {
      *p=*q;
      p++;
      q++;
   }
}
 
int main()
{
for (int i=0;i<10;i++)
{
cout<<b[i]<<" ";
}
cout<<" "<<endl;
copy_array(a,b,10);
for (int j=0;j<10;j++)
{
cout<<b[j]<<" "; 
}
getch();
return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.01.2010, 14:20     Надо присвоить значения массива а массиву b с помощю функции, и указателей
Посмотрите здесь:

Вызов функции массива указателей C++
Замените все четные значения введённого с клавиатуры массива нулями и вывести скорректированные значения (с помощью указателей) C++
Надо написать функцию, которая по массиву действительных чисел x1, x2, ..., xn находит произведение положительных элементов массива C++
C++ Можно ли значения двумерного динамического массива присвоить обыкновенному двумерному массиву?
Присвоить NULL массиву C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Scythian
 Аватар для Scythian
58 / 58 / 8
Регистрация: 01.01.2010
Сообщений: 222
07.01.2010, 15:06     Надо присвоить значения массива а массиву b с помощю функции, и указателей #2
Посмотрите внимательнее!!!
Вы копируете не из b в а, а наоборот!!
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
07.01.2010, 15:33     Надо присвоить значения массива а массиву b с помощю функции, и указателей #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
#include<stdio.h>
#include<conio.h>
#define m 10
main() {
int p,b[m][m],z,  a[m][m],i,j,n;
puts("Vvedite chislo stolbcov");
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{scanf("%d",&a[i][j]);
scanf("%d",&b[i][j]);}
puts("2 matrica");
for(i=0;i<n;i++)
for(j=0;j<n;j++)
{p=a[i][j];
z=b[i][j];
a[i][j]=z;
b[i][j]=p;}
for(i=0;i<n;i++)
for(j=0;j<n;j++)
printf("  %d",b[i][j]);
getch();
}
скажите п-та, почему он выводит смесь массивов?

Добавлено через 3 минуты
и что такое
C
1
cout<<b[j]<<" ";
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
07.01.2010, 18:14  [ТС]     Надо присвоить значения массива а массиву b с помощю функции, и указателей #4
KamalovRadik, я программу не на С а на С++ написал, вообщето...
KamalovRadik
7 / 7 / 2
Регистрация: 10.07.2009
Сообщений: 206
07.01.2010, 18:40     Надо присвоить значения массива а массиву b с помощю функции, и указателей #5
cout<<b[j]<<" ";
На С как будет?
nikkka
Мат в 32 хода
 Аватар для nikkka
235 / 170 / 8
Регистрация: 10.09.2009
Сообщений: 1,096
07.01.2010, 19:00  [ТС]     Надо присвоить значения массива а массиву b с помощю функции, и указателей #6
это printf(...);
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.01.2010, 19:25     Надо присвоить значения массива а массиву b с помощю функции, и указателей
Еще ссылки по теме:

C++ Как присвоить элементам массива указателей строки
C++ Вывести значения всех элементов одномерного массива с помощью указателей
C++ Массив указателей на функции, возвращающие значения разного типа

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

Или воспользуйтесь поиском по форуму:
kazak
 Аватар для kazak
3029 / 2350 / 155
Регистрация: 11.03.2009
Сообщений: 5,401
07.01.2010, 19:25     Надо присвоить значения массива а массиву b с помощю функции, и указателей #7
Цитата Сообщение от KamalovRadik Посмотреть сообщение
cout<<b[j]<<" ";
На С как будет?
printf("%i ", b[j]);
Yandex
Объявления
07.01.2010, 19:25     Надо присвоить значения массива а массиву b с помощю функции, и указателей
Ответ Создать тему

Метки
массив, указатель, функция
Опции темы

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