Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2010, 22:31   #1
saammy
 
Регистрация: 29.11.2010
Сообщений: 7
По умолчанию “Иследование работы с указателями и массивами ”

Задание: Даны два массива : А[n] и B[m]. Необходимо создать третий массив, в котором нужно собрать элементы массива B, которые не включаются в A;

Подскажите в чем ошибка пж *

Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>

void  main()
{         
 const int m=3,n=2;
 int a[n],b[m],i,j,r,f=0;
 int c[10];
 for(i=0;i<n;i++)
 {printf("vvedi a[%d]=",i);
 scanf("%d",&a[i]);}
 for(i=0;i<m;i++)
 {printf("vvedi b[%d]=",i);
 scanf("%d",&b[i]);}
 for(i=0;i<n;i++)
 for(j=0;j<m;j++)
 {if(b[i]==a[j]) r++;
 if(r==0){ c[i]=a[i];f++;}
 for(i=0;i<f;i++)
 printf("c[10] =  ""%d",c[i]);
 }



getch();
}

Последний раз редактировалось ACE Valery; 13.12.2010 в 22:36.
saammy вне форума Ответить с цитированием
Старый 13.12.2010, 22:38   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Оформляйте код тегом [code].
Может, вы сами нам подскажете, какая у вас ошибка, чтоб мы зазря не практиковали сеанс телепатии?
Cначала проинициализируйте переменную r.

И так, на будущее. Это не код, а черти-что! Неужели нельзя писать, чтоб код был удобочитаем? Например хотя бы так
Код:
#include <stdio.h>
#include <math.h>
#include <conio.h>
#include <iostream>
using namespace std;

void main()
{ 
	const int m=3,n=2;
	int a[n],b[m],i,j,r = 0,f=0;
	int c[10];
	for(i=0;i<n;i++)
	{
		printf("vvedi a[%d]=",i);
		scanf("%d",&a[i]);
	}
	for(i=0;i<m;i++)
	{
		printf("vvedi b[%d]=",i);
		scanf("%d",&b[i]);
	}
	for(i=0;i<n;i++)
		for(j=0;j<m;j++)
		{
			if(b[i]==a[j]) r++;
			if(r==0)
			{ 
				c[i]=a[i];
				f++;
			}
			for(i=0;i<f;i++)
				printf("c[10] = ""%d",c[i]);
		}
	getch();
}
Или вы место в редакторе экономите? Не нужно - его там много, вам хватит.
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать

Последний раз редактировалось ACE Valery; 13.12.2010 в 22:42.
ACE Valery вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
“Иследование работы с указателями ” saammy Общие вопросы C/C++ 2 24.10.2015 17:49
Логика работы с указателями. vedro-compota Общие вопросы C/C++ 9 13.12.2010 17:53
Каков принцип работы с указателями??? Tanusha_221 Помощь студентам 0 28.05.2010 16:12
работы с указателями и массивами... Катюшенька Помощь студентам 21 24.01.2009 12:17
Алгоритмы работы с двумерными массивами cudalover Помощь студентам 10 18.01.2009 13:00