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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.11.2012, 20:44   #1
Sergey.M
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию Ошибка в коде

Помогите найти ошибку.Написал код,но он выводит только рандомные числа.Вот задание( Объявить массив целых чисел и заполнить его случайными значениями с помощью функций randomize() и random(). Размер массива и диапазон значений его элементов заданы в Вашем варианте задания. Найти значение 3-го по величине элемента и значения всех элементов массива, которые его превышают, заменить на найденное значение.Размерность
массива-200.Диапазон значений 0 - 100) код ниже


Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
	srand(time(NULL));
	int i,j,k;
	int mas[200];
	for(i=0;i<200;i++){
		mas[i]=rand()%101;
		printf("%3d",mas[i]);
	}
int min=mas[0];
for (i=1;i<200;i++){
  if (mas[i]>min)
	min=mas[i];
}

int min1=mas[0];
for (j=1;j<200;j++){
	if (mas[j]<min1 && mas[j]>min)
		min1=mas[j];
}
int min2=mas[0];
int min2Ind = 0;
for (k=1;k<200;k++){
	if (mas[k]<min1 && mas[k]>min && mas[k]>min1)
	{
		min2=mas[k];
		min2Ind = k;
	}
}
for (i=0;i<200;i++){
	if (mas[i]>min2)
	{
		mas[i]=min2;
	}
system("pause");
return 0;
}
}

Последний раз редактировалось Sergey.M; 14.11.2012 в 21:01.
Sergey.M вне форума Ответить с цитированием
Старый 14.11.2012, 21:33   #2
Sergey.M
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию

чуть чуть переделал.теперь он у меня заменяет первым элементом,как сделать что бы третим заменял
Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
	srand(time(NULL));
	int i,j,k;
	int mas[200];
	for(i=0;i<200;i++){
		mas[i]=rand()%101;
	}
	  printf("Начальный массив:\n");
  for (i=0; i<200; printf("%3d  ",mas[i++]));
   putchar('\n');
  putchar('\n');
int min=mas[0];
for (i=1;i<200;i++){
  if (mas[i]>min)
	min=mas[i];
}

int min1=mas[0];
for (j=1;j<200;j++){
	if (mas[j]<min1 && mas[j]>min)
		min1=mas[j];
}
int min2=mas[0];
int min2Ind = 0;
for (k=1;k<200;k++){
	if (mas[k]<min1 && mas[k]>min && mas[k]>min1)
	{
		min2=mas[k];
		min2Ind = k;
	}
}
for (i=0;i<200;i++)
	if (mas[i]>min2) mas[i]=min2;

printf("Массив-результат:\n");
for (i=0;i<200;printf("%3d  ",mas[i++]));
  putchar('\n');
system("pause");
return 0;
}
Sergey.M вне форума Ответить с цитированием
Старый 14.11.2012, 22:34   #3
Sergey.M
 
Регистрация: 14.11.2012
Сообщений: 3
По умолчанию

код исправил сам)) если кому нужен то он ниже
Код:
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
	srand(time(NULL));
	int i;
	int mas[200];
	for(i=0;i<200;i++){
		mas[i]=rand()%101;
	}
	  printf("Начальный массив:\n");
  for (i=0; i<200; printf("%3d  ",mas[i++]));
   putchar('\n');
  putchar('\n');

  int min1 = 100;
  for (i = 0; i < 200; i++) {
	   if (mas[i]>=0 && mas[i]<min1) {
		  min1 = mas[i];
	   }
  }
  int min2 = 100;

	for (i = 0; i < 200; i++) {
		if (mas[i]>min1 && mas[i]<min2) {
			min2 = mas[i];
		}
	}

	int min3 = 100;

	for (i = 0; i < 200; i++) {
		if (mas[i]>min2 && mas[i]<min3) {
			min3 = mas[i];
		}
	}

	for (i = 0; i < 200; i++) {
		if (mas[i]>min3) {
			mas[i] = min3;
		}
	}


printf("Массив-результат:\n");
for (i=0;i<200;printf("%3d  ",mas[i++]));
  putchar('\n');
system("pause");
return 0;
}
Sergey.M вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Где ошибка в этом исходном коде на языке Си? Или ошибка в Excel? ArchiCurtis Помощь студентам 2 07.04.2012 14:16
Ошибка в коде zhilkinson Visual C++ 3 11.02.2012 18:41
Ошибка в коде Анастас Общие вопросы Delphi 8 25.10.2011 21:59
Ошибка в коде a.n.o.n.i.m Общие вопросы C/C++ 20 31.05.2011 09:52
Ошибка в коде, ошибка в css или это проблема с совместимостью с браузерами? ankris HTML и CSS 5 23.11.2010 16:58