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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.03.2009, 15:15   #1
Olya90
Форумчанин
 
Аватар для Olya90
 
Регистрация: 16.03.2009
Сообщений: 125
Вопрос Помогите найти ошибку в программе (C++)

Помогите найти ошибку в программе...Она должна создать и вывести массив состоящий из рандомных чисел (количество елементов масива - n). Потом пользователь должен ввести k (количество елементов масива) прога опять должна создать рандомные числа, вывести, и добавить их в конец предыдущего масива после этого она должна вывести полностью этот "обновленный" масив. Преблема у меня заключаеться в том что обновленный масив выводиться неправильно.
Программа должна иметь одномерный масив, не больше.

Код:
#include <cstdlib>
#include <iostream>
#include<ctime>
#include<conio.h>
#include<cmath>


using namespace std;

int main(int argc, char *argv[])
{
    int mas[100];
    int k,b,n;
    cout << "Enter n = ";
    cin >> n;

srand(time(NULL));

cout<<"massiv\n ";
int c,a,i=0;
do
{
   i++;
   mas[i]=rand()%100-50;
   cout << mas[i] << " ";
  if (i==n)
  {
  i++;
  cout << "Enter k = ";
  cin >> k;
  a=k;
  for(;(a+a)!=(k);i++,k++)
    {
     mas[i]=rand()%100-50;
     cout << mas[i] << " ";

    } 
   
  }

}
while(i<n);

cout << "\nVves massiv = \n";
for (i=0,c=0;(k+n)!=c;i++,c++)
cout << mas[i] << " ";

system("PAUSE");
return EXIT_SUCCESS;
}
Если помогла нажмите на весы

Последний раз редактировалось Olya90; 28.03.2009 в 15:29.
Olya90 вне форума Ответить с цитированием
Старый 28.03.2009, 16:36   #2
counter
Участник клуба
 
Регистрация: 18.10.2008
Сообщений: 1,409
По умолчанию

Код:
#include <cstdlib>
#include <iostream>
#include<ctime>
#include<conio.h>
#include<cmath>


using namespace std;

int main(int argc, char *argv[])
{
    int mas[100];
    int k,b,n;
    cout << "Enter n = ";
    cin >> n;

srand(time(NULL));

cout<<"massiv\n ";
int c,a,i=-1;
do
{  i++;
	if (i==n)
    { 
	  cout << "\nEnter k = ";
	  cin >> k;
	  for(i=n;i<k+n;i++)
	  {
		  mas[i]=rand()%100-50;
		  cout << mas[i] << " ";
	  }i++; 
   
    }
	else {
  mas[i]=rand()%100-50;
  cout << mas[i] << " ";}
  
}while(i<n);

cout << "\nVves massiv = \n";
for (i=0;i<(k+n);i++)
cout << mas[i] << " ";

system("PAUSE");
return EXIT_SUCCESS;
}
counter вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите найти ошибку..в программе..учебник Delphi для начинающих LightofMagic Общие вопросы Delphi 6 26.02.2009 01:20
Помогите найти ошибку в программе Wast Паскаль, Turbo Pascal, PascalABC.NET 2 29.12.2008 20:40
помогите на найти ошибку в программе SYL@R Помощь студентам 1 28.11.2008 12:35
Помогите найти ошибку в программе Evgenii Помощь студентам 3 24.07.2008 09:06
Помогите найти ошибку в программе KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 5 10.03.2008 14:19