Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
2 / 2 / 1
Регистрация: 16.12.2012
Сообщений: 64
1

Заполнить строки матрицы циклическими перестановками первой строки

16.12.2012, 21:43. Показов 587. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
всем привет!нужна ваша помощь!вот разбираюсь в паскале очень хорошо,а в си ни как не шарю
я вот на форуме нашел прогу которую нужно переписать на языке си!мне подсказали что тут помогут!
Даны действительные числа а1, а2,..., аn. Получить квадратную матрицу порядка N
а вот сама программа на паскале:

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
uses crt;
const nmax=20;
var a:array[1..nmax,1..nmax] of real;
    n,i,j:byte;
    x:real;
begin
clrscr;
randomize;
repeat
write('Размер матрицы до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Матрица A:');
for i:=1 to n do
 begin
  a[1,i]:=10*random;
  write(a[1,i]:5:1);
 end;
writeln;
for i:=2 to n do
 begin
   a[i,n]:=a[i-1,1];
   for j:=1 to n-1 do
   a[i,j]:=a[i-1,j+1];
   for j:=1 to n do
   write(a[i,j]:5:1);
   writeln;
 end;
readln
end.
Миниатюры
Заполнить строки матрицы циклическими перестановками первой строки  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.12.2012, 21:43
Ответы с готовыми решениями:

Cтрока: Выведите количество подстрок строки a, являющихся циклическими сдвигами строки b.
Циклическим сдвигом строки s называется строка sksk+1sk+2…s|s|s1s2…sk-1 для некоторого k, здесь |s|...

Выведите количество подстрок строки a, являющихся циклическими сдвигами строки b
Строки (Время: 1 сек. Память: 16 Мб Сложность: 34%) Циклическим сдвигом строки s называется...

умножить элемент каждой строки первой матрицы на наибольшее из значений элементов соответствующей строки второй матрицы
Даны две действительные квадратные матрици порядка n. Получить новую матрицу: умножением элементов...

Определить, что все элементы строки первой матрицы больше соответствующих элементов строки второй матрицы
Помогите,пожалуйста,с решением массивов в с++.надо в статическом и динамическом варианте. Даны...

1
2 / 2 / 1
Регистрация: 16.12.2012
Сообщений: 64
17.12.2012, 21:06  [ТС] 2
я вот написал программу,пожалуйста посмотри где тут ошибка
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
#include<math.h>
#include <string.h>
main ()
{int n,i,j;
int ma[20][20];
randomize();
 printf("vvedie razmer massiva: ");
 scanf("%d",&n);
 printf("Massiv A: ");
 for (i =0; i< n; i++)
 {ma[0][i]=rand()%10-5;
 printf ("%4d ", ma[0][i]);
 }
  printf ("\n");
  printf("Matrica B: \n");
 for (i=1;i<n;i++)
    {ma[i][j]=ma[i-1][1];
        for (j=0;j<n-1;j++)
            {ma[i][j]=ma[i-1][j+1];} }
  for (i=0;i<n;i++)
   {    for (j =0; j<n; j++) printf("%4d ", ma[i][j]); printf ("\n"); }
 getch();
 }
например,результат должен выводить вот так
1 2 3
2 3 1
3 1 2,
а он у меня выводит вот так вот:
1 2 3
2 3 0
3 0 2

Добавлено через 2 часа 41 минуту
или посмотрите пожалуйста вот этот цикл я правильно написал
C++
1
2
3
4
5
6
7
printf("Matrica B: \n");
 for (i=1;i<n;i++)
    {ma[i][j]=ma[i-1][1];
        for (j=0;j<n-1;j++)
            {ma[i][j]=ma[i-1][j+1];} }
  for (i=0;i<n;i++)
   {    for (j =0; j<n; j++) printf("%4d ", ma[i][j]); printf ("\n"); }
Добавлено через 38 минут
какое условие должно быть у while
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
do
 {printf("Massiv A: ");
 for (i =0; i< n; i++)
 {ma[0][i]=rand()%10-5;
 printf ("%4d",ma[0][i]);
 }
  printf ("\n");
  printf("Matrica B: \n");
 for (i=1;i<n;i++)
    {ma[i][j]=ma[i-1][1];
        for (j=0;j<n-1;j++)
            {ma[i][j]=ma[i-1][j+1];} }
  for (i=0;i<n;i++)
   {    for (j=0;j<n;j++) printf("%4d",ma[i][j]); printf ("\n"); }}
   while (ma[i][j]!=0);
0
17.12.2012, 21:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2012, 21:06
Помогаю со студенческими работами здесь

Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой строки, с которой вторая строка содер-жится в ней
Ввести две символьных строки. Выполнить поиск второй строки в первой и вывести номер позиции первой...

Указать номер строки, максимально удалённой от первой строки заданной матрицы
(Вложение удалено)

Указать номер строки, максимально удаленной от первой строки заданной матрицы
Задание: Расстояние между k-й и 1-й строками квадратной матрицы А опеределяется как r = сумма от...

Указать номер строки, максимальной удаленной от первой строки заданной матрицы
Расстояние между k-й и l-й строками матрицы А=|{a}_{ij}| определяется как...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru