М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации

Запросить у пользователя количество строк которые нужно сгенерировать и название файла. сгенерировать указанное пользователем количество строк состоящих из случайным образом выбранных из массива символом и сохранить их в указанный пользователем файл на c++

👇
Ответ:
sashgrts
sashgrts
07.03.2021
Class RandomFile{
 public static void main(String args[]){
  char charArray[] = {'а','р','й','о','ш','з','б','э','ж','ы','л'}; 
  java.util.Scanner in = new java.util.Scanner(System.in);
  String lineSeperator = System.getProperty("line.separator");
  System.out.print("Количество строк: "); int stringsAmount = in.nextInt();
  System.out.print("Название файла: "); String fileName = in.nextLine(); fileName = in.nextLine(); fileName = fileName+".txt";
 
  try(java.io.FileWriter fout = new java.io.FileWriter(fileName)){
   for(int currentString = 0; currentString<stringsAmount; currentString++){
    String generatedString = "";
    for(int currentChar = 0; currentChar<charArray.length; currentChar++){
  int randomChar = -1; boolean badRandom = false;
   do{
   randomChar = (int)(Math.random()*1000)%charArray.length; badRandom = false;
   for(int genStrPos = 0; genStrPos<generatedString.length(); genStrPos++)
    if(generatedString.charAt(genStrPos)==charArray[randomChar]){badRandom = true;break;}
  }while(badRandom);
  generatedString = generatedString+charArray[randomChar];
    }
 fout.write(generatedString+lineSeperator);
   }
  }catch(java.io.IOException io){
   System.out.println("Ошибка вывода в файл!");
  }
 }
}
4,4(9 оценок)
Открыть все ответы
Ответ:
LOL8KEKYC
LOL8KEKYC
07.03.2021

Объяснение:

При обращении к ячейке можно использовать описанные ранее ВЗ, А1:G9 и т. д. Такая адресация называется относительной. При ее использовании в формулахExcelзапоминает расположение относительно текущей ячейки. Так, например, когда вы вводите формулу =B1+B2 в ячейку В4, тоExcelинтерпретирует формулу как "прибавить содержимое ячейки, расположенной тремя рядами выше, к содержимому ячейки, расположенной двумя рядами выше".

Если вы скопировали формулу =В1+В2 из ячейки В4 в С4, Excelтакже интер­претирует формулу как «прибавить содержимое ячейки, расположенной тремя ряда­ми выше, к содержимому ячейки двумя рядами выше». Таким образом, формула в ячейке С 4 примет вид =С1+С2.

Если при копировании формул вы пожелаете сохранить ссылку на конкретную ячейку или область, то вам необходимо воспользоваться абсолютной адресацией. Для ее задания необходимо перед именем столбца и перед номером строки ввести символ $. Например: $В$4 или $C$2:$F$48 и т. д.

Смешанная адресация. Символ $ ставится только там, где он необходим. Например: В$4 или $С2. Тогда при копировании один параметр адреса изменяется. а другой — нет.

4,5(71 оценок)
Ответ:
Niiiiklou
Niiiiklou
07.03.2021
#include <stdio.h>
#include <iostream>
#include <malloc.h>
const int N = 10;
int main()
{
setlocale(LC_ALL, "RUS");
int i, j=0, n=0;
int array[N];
int *a;
puts("Исходный массив:");
for (i=0; i<N; i++) {
printf("Введите %d элемент:", i);
scanf("%d", &array[i]);
}
system("cls");
puts("Исходный массив:");
for (i=0; i<N; i++) {
printf("%d ", array[i]);
}
printf("\n");
for (i=0; i<N; i++)
if (array[i] == 0)
n++;
printf("Новый массив:\n");
a = (int *)malloc(n*sizeof(int));
for (i=0; i<N; i++)
  if (array[i] == 0) {
    a[j] = i;
    printf("%d ", a[j]);
    j++;
  }
free(a);
printf("\n");
system("pause");
return 0;
}

Тестовое решение:
Исходный массив:
5 0 3 6 0 0 2 1 0 5
Новый массив:
1 4 5 8
Для продолжения нажмите любую клавишу . . .
4,8(73 оценок)
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ