2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Массив С++
Сообщение10.05.2009, 09:41 
Помогите решить лабораторную
) Сформировать одномерный массив целых чисел, используя датчик случайных чисел.
2) Распечатать полученный массив.
3) Удалить все элементы равные 0.
4) Добавить после первого четного элемента массива элемент со значением M[ I-1 ]+2.
5) Распечатать полученный массив.

 
 
 
 
Сообщение10.05.2009, 14:51 
И в чем конкретно у Вас проблема?

 
 
 
 Re:
Сообщение11.05.2009, 07:18 
e2e4 писал(а):
И в чем конкретно у Вас проблема?

Датчик случайных чисел незнаю как создать
#include <dos.h>
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int n[100];
main() {
int i;
randomize();
for (i=0; i<100;n[i++]=random (101)-1);
printf("t:\n");
for (i=0;i<100; printf("%3d ",n[i++]));
putchar('\n');
//putchar('\n');
delay(3000);
}
Выдает каждый раз разные цифры

 
 
 
 Re: Массив С++
Сообщение11.05.2009, 08:21 
В Си самый простой способ получить случайные числа в заданном диапазоне от 0 до n такой:
Код:
#include <stdlib.h>

int a, n = 10;
a = rand()%(n+1);
printf("%i", a);

Если хочется, чтобы последовательности случайных чисел были разными, вставьте в начало программы randomize().

Подробнее см., например, тут.

 
 
 
 Re: Массив С++
Сообщение11.05.2009, 08:52 
e2e4 писал(а):
В Си самый простой способ получить случайные числа в заданном диапазоне от 0 до n такой:
Код:
#include <stdlib.h>

int a, n = 10;
a = rand()%(n+1);
printf("%i", a);

Если хочется, чтобы последовательности случайных чисел были разными, вставьте в начало программы randomize().

Подробнее см., например, тут.

Общее количество выдает, меня мой вариант устраивает больше, без randomize(), но как сделать чтобы он удалял элементы равные 0

 
 
 
 Re: Массив С++
Сообщение11.05.2009, 12:53 
3. Напечатать все слова, которые не содержат гласных букв.
Задана строка, состоящая из символов. Символы объединяются в слова. Слова друг от друга отделяются одним или несколькими пробелами. В конце текста ставится точка. Текст содержит не более 255 символов. Выполнить ввод строки, используя функцию Gets(s) и обработку строки в соответствии со своим вариантом.

#include <stdio.h>
#include <string.h>
char f[255];
main() {
int i,c;
puts("");
gets(f);
for(i=0;i<=strlen(f);i++)
{ if((f[i]==' ')&&(f[i]='s','d','g'))
printf("%s",f);
else;
}
}
Незнаю как вывести слова которые должны соответствовать условию

-- Чт май 21, 2009 15:13:57 --

Еще раз прошу помощи, по рядам!!!
у=sin(x) диапазон 0.1<=х<=1

 
 
 [ Сообщений: 6 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group