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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 11.02.2010, 22:36   #1
isco
Новичок
Джуниор
 
Регистрация: 11.02.2010
Сообщений: 1
По умолчанию

парни спасите, а то тону!!!!
нужно написать программку:

"Заполните одномерный массив так, чтобы все его элементы были различны. размеры массива возьмите произвольно"

заранее всем большое спасибо!!!!!!!!

Код:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
const N=15;
int a[N], x, i, f;
void main()
{
   randomize();
	do
   {
      f=0;
      a[i]=random(100);
      for(int j=1; j<=i-1; j++)
      {
         if(a[j]==a[i]) f=1;
      }
      if(f==0) i=i+1;
   }while (i<N);
   for (i=0; i<N; i++)
   printf ("%3d ", a[i]);
   getch();
}
вот так правильно???

Последний раз редактировалось Stilet; 12.02.2010 в 13:20.
isco вне форума Ответить с цитированием
Старый 12.02.2010, 02:07   #2
Psionic
Пользователь
 
Регистрация: 29.11.2008
Сообщений: 23
По умолчанию

Я бы зделал так:
Код:
#include "stdafx.h"
#include <iostream>
using namespace std;
long M[15];
int n=0;
int i=0;
void main()
{
	do
	{
		M[n]=rand();
		n++;
		
	}
	while(n!=15);
	n=0;
	do
	{

		do
		{
			
			if(M[n]==M[i]&&i!=n) M[i]=M[i]+1; //если находит одинаковый добавляет единицу, теперь это другое число, можно придумать и что-то по хитрее.
				 i++;
		}
		while(i!=15);
		i=0;
	n++;
	}
	while(n!=15);
	n=0;
	do
	{
cout<<"M["<<n<<"]="<<M[n]<<endl;
n++;
	}
	while(n!=15);

}
ПримЫчание - это код для компилятора майкрософт, а вчем надо.
Зделать как надо, и зделать так чтобы получить нужный результат - это разные вещи

Последний раз редактировалось Psionic; 12.02.2010 в 02:30.
Psionic вне форума Ответить с цитированием
Старый 12.02.2010, 12:53   #3
Корвин
Пользователь
 
Аватар для Корвин
 
Регистрация: 07.02.2010
Сообщений: 31
По умолчанию

Динамика:
Код:
/* only for Mocrisoft Windows NT */
#include "iostream"
#include "conio.h"
#include "time.h"
using namespace std;
int main(){
srand((int)time(0));
int* M=NULL;
int n;
cout << "enter size of array [1 to n]: ";
cin >> n
M=new int[n];
M[0] = rand() % 100 + 1;
for(int i=1;i<n;i++){
  M[i] = rand() %  (M[i-1]+100) + M[i-1]+1;
  cout << "[" << (i+1) << "]: " << M[i-1] << '\n';
}
cout << "[" << (n) << "]: " << M[n-1] << '\n';
system("PAUSE");
delete [] M;
return 0;}
Статика:
Код:
/* only for Mocrisoft Windows NT */
#include "iostream"
#include "conio.h"
#include "time.h"
using namespace std;
int main(){
srand((int)time(0));
int M[15];
M[0] = rand() % 100 + 1;
for(int i=1;i<15;i++){
  M[i] = rand() %  (M[i-1]+100) + M[i-1]+1;
  cout << "[" << (i+1) << "]: " << M[i-1] << '\n';
}
cout << "[15]: " << M[14] << '\n';
system("PAUSE");
return 0;}
#define true false
У сверхпрограммы будут сверхглюки, ха-ха!

Последний раз редактировалось Корвин; 12.02.2010 в 12:58.
Корвин вне форума Ответить с цитированием
Старый 12.02.2010, 20:27   #4
Granus
С++
Форумчанин
 
Аватар для Granus
 
Регистрация: 22.09.2008
Сообщений: 791
По умолчанию

а нельзя сделать чтобы в каждую ячейку массива записывался её номер?
они ж все разные)

Код:
#include <stdio.h>
int main(){
  int *a,i;
  a=new int [15];
  for(i=0;i<15;i++){
    a[i]=i;
    printf("%i ",a[i]);
  }
  return 0;
}
Форматируйте код, будьте людьми.

Последний раз редактировалось Granus; 13.02.2010 в 02:17.
Granus вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерный массив! Jereme Общие вопросы C/C++ 4 15.01.2010 05:28
Одномерный массив. Q basic - Построить новый массив из элементов исходного ,которые больше P. Marishkaa Помощь студентам 2 12.01.2010 16:54
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40
Одномерный массив(С) savra Помощь студентам 3 12.10.2009 21:55
Одномерный массив SkyDreamer Помощь студентам 1 01.12.2007 21:22